Geekroid-ギークロイド(仮)|ITエンジニアの日常をささいな情報で彩るコラム

ITエンジニアの転職

HashSet

重複を許さない要素の集合 – HashSet

HashSetは、要素の重複を許可しない集合構造を表します。また、順番も持ちません。数学での集合にもよく似た構造と考えて良いでしょう。
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("OS X");
      }
    };

    for (String str : set) {
      System.out.println(str);	// 結果:Linux、 OS X、Windows
    }

    System.out.println(set.contains("Linux"));	// 結果:true

    if (!set.isEmpty()) {
      System.out.println("要素数は" + set.size() + "個です。");
	// 結果:要素数は3個です。
    }

    set.remove("Windows");
    System.out.println(set);	// 結果:[Linux, OS X]
    set.clear();
    System.out.println(set);	// 結果:[]
  }
}
コレクションフレームワーク
コレクションフレームワーク
コレクションを初期化する
synchronizedList/synchronizedMap/synchronizedSetメソッド
ArrayListクラス
asListメソッド
toArrayメソッド
LinkedList
HashMap
TreeMap
NavigableMap
HashSet
ArrayDeque

Geekroid-ギークロイド(仮)|ITエンジニアの日常をささいな情報で彩るコラム

ITエンジニアの転職