Collectionのいくつかのコンテナの特性

977 ワード

1.Listは、挿入順にエレメントを保存しています.つまり、先に挿入したエレメントが先頭に並んでいます.
例を見てみましょう.
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のクエリ速度を保持します.