• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:java.until.Mapに関してです。)

java.until.Mapを使用した顧客情報管理プログラム

このQ&Aのポイント
  • java.util.Mapを使用して顧客情報の管理プログラムを作成する方法について説明します。
  • 具体的には、顧客情報を取得・変更・削除するためのメソッドを作成し、Mapを使用してそれらの処理を行います。
  • また、存在しない顧客情報へのアクセス時には例外をスローするように設定します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Mapのkeyには intは使えませんので たとえば Integer型に変換してつかいます。 Integer key = new Intger(int i) または Integer key = Integer.valueOf(int i) (JDK1.5~) 登録・更新は put(Object key, Object value) 削除は remove(Object key) のメソッドが使えます。 キーの存在チェックは containsKey(Object key) メソッドが使えます。 それから この質問外かもしれませんが Mapインターフェースを実装するクラスは 同期、非同期クラス両方存在します。 非同期のクラスを使う場合は 実装側で同期処理を入れる必用があります。 (今回キーの存在チェックをする仕様なので メソッド側で何かの同期処理は必須 とすれば Mapは非同期のクラスで良いでしょうか) 配列を使う場合に比較して同じデータ量で ・キーを使う分メモリをたくさん使います ・データの隙間が必用な分メモリをたくさん使います ・データを増やしているとたまに遅くなる(rehash動作)時があります ・検索は配列に比べて早くなるはずです

koumonjime
質問者

お礼

ありがとうございます!感謝です!