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); // 結果:[] } }