第7回 コレクション
Listインタフェース
動的にサイズを変更できる配列。
Listインタフェースの実装
Mapインタフェース
いわゆるハッシュ。
Mapインタフェースの実装
java.util.Hashtable
いわゆるハッシュ。内部で同期をとる。
java.util.HashMap
いわゆるハッシュ。同期をとらない。
java.util.LinkedHashMap
キーをソート順に格納できるハッシュ。
ソート処理があるのでそのぶん遅い。
java.util.IdentitiyHashMap
オブジェクトを等値ではなく同一化どうかで比較するハッシュ。
java.util.WeakHashMap
キーを弱い参照で格納するハッシュ。
Setインタフェース
ハッシュのキーの部分だけを操作するデータ構造。重複をさけるようなデータ構造の操作に使用。
Setインタフェースの実装
java.util.HashSet
HashMapのキーの集合だけで実装されたもの。
java.util.LinkedHashSet
Set内のオブジェクトをLinkedListで保持。
注意
結論部分は、個人的意見であり、場面場面でその場にあわせた選択が必要。
この記事は以下の参考資料を元に自分の理解を整理するためのものである。
参考資料:
- 作者: Robert Simmons Jr.,福龍興業,佐藤直生,木下哲也,石井史子
- 出版社/メーカー: オライリージャパン
- 発売日: 2004/10
- メディア: 単行本
- 購入: 10人 クリック: 157回
- この商品を含むブログ (82件) を見る