HashSet~一般的なSet。格納順は不定。
LinkedHashSet~挿入順に格納。
TreeSet~ソートした順に格納。
public class Main {
public static void main(String[] args) {
Set set1 = new HashSet();
set1.add("b");
set1.add("g");
set1.add("a");
System.out.println(set1);
Set set2 = new LinkedHashSet();
set2.add("b");
set2.add("g");
set2.add("a");
System.out.println(set2);
Set set3 = new TreeSet();
set3.add("b");
set3.add("g");
set3.add("a");
System.out.println(set3);
}
}
実行結果
[g, b, a]←addした順に順序付けされてない。不定であることがわかる。
[b, g, a]←addした順に順序付けされている。
[a, b, g]←ソートされた順に順序付けされている。