Java Mania

Java Mania

HashSet

HashMapのインスタンスを基にSetインターフェースを実装したコレクションクラス。 要素の順序を保証していないため、格納した順番に取り出せるとは限らない。 キー値と要素共にnullを許可する。
※特に理由はないが、私はSetをあまり使わない。 あえて使うとしたら、Mapのキーのコレクションを取得するときだけである。
HomePageTop▲

How To Use -使用方法-

HashSetクラスは下記のように使用する。

コンストラクタの説明
HashSet()
デフォルトの初期容量(16)とデフォルトの負荷係数(0.75)で空のSetを作成する。
HashSet(int initialCapacity)
第1引数で指定された初期容量とデフォルトの負荷係数(0.75)で空のSetを作成する。
HashSet(int initialCapacity, float loadFactor)
第1引数で指定された初期容量と第2引数で指定された負荷係数(0.75)で空のSetを作成する。
HashSet(Collection c)
第1引数で指定されたコレクションの要素を持ったSetを作成する。
メソッドの説明
※全てのメソッドを網羅していないので、詳細はAPIリファレンスを参照する。
public boolean add(Object o)
指定された要素がSetに存在しない場合、その要素を追加する。
public void clear()
全ての要素をSetから削除する。
public boolean contains(Object o)
Setが指定された要素を保持しているか判定する。
public boolean isEmpty()
Setが要素を保持していないか判定する。
public Iterator iterator()
Setの要素のイテレータを返す。
public boolean remove(Object o)
指定された要素をSetから削除する。
public int size()
Setの要素数を返す。
HomePageTop▲

Source -HashSetTest.java-

package mania.test;

import java.util.*;

public class HashSetTest
{
  // HashSetの使用方法
  public static void main(String[] args)
  {
    System.out.println("===実行結果===");
    Set set = new HashSet();
    set.add("KUMI");
    set.add("HANAKO");
    set.add("KEIKO");
    set.add(null);
    System.out.println("・初期Set");
    write(set);

    // HANAKOを検索
    if(set.contains("HANAKO"))
    {
      System.out.println("HANAKOはセットの要素である");
    }

    // KUMIを削除
    set.remove("KUMI");
    System.out.println("・KUMI削除後のSet");
    write(set);

    // Setの中身を削除
    set.clear();
    if(set.isEmpty())
    {
      System.out.println("・Setは空である");
    }
  }

  public static void write(Set set)
  {
    for(Iterator it = set.iterator(); it.hasNext();)
    {
      System.out.println(it.next());
    }
    System.out.println();
  }
}
HomePageTop▲

Results -実行結果-


===実行結果===
・初期Set
KUMI
null
KEIKO
HANAKO

HANAKOはセットの要素である
・KUMI削除後のSet
null
KEIKO
HANAKO

・Setは空である

HomePageTop▲

Copyright (C) 2006, JavaMania. All Rights Reserved.