Set

set.png
名前 特徴 オーバーライドする必要のある関数 ソート
Set HashSet 値の重複を許さない順不同の要素集合を扱います。 hashCode,equals
重複がないこと TreeSet 値の重複を許さないソートされたの要素集合を扱います。 常にソートされている 新たな要素を追加する度にソートが実行される
EnumSet
LinkedHashSet 保持する要素内において重複要素を持ちません。また、要素の挿入される挿入順を保持します。 ソートしない

自作オブジェクトを入れるには

hashCodeを実装しなければならない。

@Override
 public int hashCode() {
         return this.id;
     }
@Override
public boolean equals(Object obj){
....
}

associative-container

サポートサイト Wikidot.com associative-container