トップJava > HashSet

HashSet

インスタンスの生成

インスタンスの生成は次の通り[1]。

HashSet<要素のデータ型> 変数名 = new HashSet<>();

要素はプリミティブ型は使えない。ラッパークラスを使う。 例えば、整数のときは Integer とする。 このため、int配列に比べて、メモリ使用量ははるかに大きくなる。

HashSetの初期化

Set<String> setLand = new HashSet<String>(Arrays.asList("sea", "bay", "island", "archipelago"));

要素をHashSetに追加する

要素をHashSetにに追加するには addメソッドを使う。

public boolean add(E e)

戻り値はこの要素を追加したときは true となる。 既に登録済みだったときは false となる。

セットに登録されている要素数を得る

public int size()

指定した要素がセットにあるか調べる

指定した要素がセットにあれば true、なければ false が返る。

public boolean contains(Object o)

セットを空にする

public void clear()

セットを配列に変換する[2]

Integer[] arr = new Integer[set.size()];
set.toArray(arr);

リファレンス

[1] クラスHashSet<E>
[2] 集合(セット)から配列(リスト)に変換するには (toArray / toIndexedSeq / toSeq / toIterable / toList / list)