HashSet
重複を許さない要素の集合 – HashSetHashSetは、要素の重複を許可しない集合構造を表します。また、順番も持ちません。数学での集合にもよく似た構造と考えて良いでしょう。
HashSetクラスで利用できるメソッドには、以下のようなものがあります。
| HashSetクラスの主なメソッド | |
|---|---|
| メソッド | 概要 |
| add(E e) | 要素eを挿入 |
| clear() | すべての要素を削除 |
| contains(Object e) | セットに要素eが含まれているかを判定 |
| isEmpty() | セットが空かを判定 |
| remove(Object e) | 要素eを削除 |
| size() | セットに含まれる要素の数を取得 |
以下は、HashSetに要素をセットし、その値を順に出力する例です。
CollSet.java
package com.example.mynavi.collection;
import java.util.HashSet;
import java.util.Set;
public class CollSet {
public static void main(String[] args) {
Set<String> set = new HashSet<String>() {
{
add("Windows");
add("Linux");
add("macOS");
}
};
for (String str : set) {
System.out.println(str); // 結果:Linux、Windows、macOS
}
System.out.println(set.contains("Linux")); // 結果:true
if (!set.isEmpty()) {
System.out.println("要素数は" + set.size() + "個です。");
// 結果:要素数は3個です。
}
set.remove("Windows");
System.out.println(set); // 結果:[Linux, macOS]
set.clear();
System.out.println(set); // 結果:[]
}
}






