Collectionのいくつかのコンテナの特性
977 ワード
1.Listは、挿入順にエレメントを保存しています.つまり、先に挿入したエレメントが先頭に並んでいます.
例を見てみましょう.
実行結果:
2.Setは重複する要素を持つことができなくて、それは要素を保存する順序はこのようです:
HashSetの格納順序と挿入順序には明らかな関係はない.(これは最も速い要素の取得方法です)
TreeSetは、比較結果の昇順でオブジェクトを保存します.
LinkedHashSetは、追加された順序でオブジェクトを保存します.
3.Map:
HashMapの格納順序と挿入順序には明らかな関係はない.(これは最も速い要素の取得方法です)
TreeMapは、比較結果の昇順にキー値を保存します.
LinkedHashSetは、追加された順序でキー値を保存し、HashMapのクエリ速度を保持します.
例を見てみましょう.
List<String> list=new ArrayList<String>();
list.add("zombie");
list.add("Angler");
list.add("hello");
list.add("world");
list.add("God");
list.add("hello");
Iterator<String> iterator=list.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
実行結果:
zombie
Angler
hello
world
God
hello
2.Setは重複する要素を持つことができなくて、それは要素を保存する順序はこのようです:
HashSetの格納順序と挿入順序には明らかな関係はない.(これは最も速い要素の取得方法です)
TreeSetは、比較結果の昇順でオブジェクトを保存します.
LinkedHashSetは、追加された順序でオブジェクトを保存します.
3.Map:
HashMapの格納順序と挿入順序には明らかな関係はない.(これは最も速い要素の取得方法です)
TreeMapは、比較結果の昇順にキー値を保存します.
LinkedHashSetは、追加された順序でキー値を保存し、HashMapのクエリ速度を保持します.