JavaA2Z

KAB-studio > プログラミング > JavaA2Z > HashSetとは

HashSet

日本語 細切り組
英語 hash set
ふりがな はっしゅせっと
フリガナ ハッシュセット

解説

J2SEに含まれるクラスのひとつ。パッケージも含めたクラス名java.util.HashSet。
Setインターフェイス実装クラスだが、広義の「コレクション」に含まれる。
順序の区別なく、ただ値を格納するクラス。ただし、重複する値はひとつにまとめられる。つまり同じ値を複数持つことができない。
 
性質的にはHashMapクラスの「キーだけを格納するクラス」と言える。
そのため、個別に取り出す方法が存在しない。キーでキーを取り出すことはできないし、順序付けもされていないためインデックスナンバーで取り出すこともできないためである。
結果、あまり使い道のないクラスと言える。「重複しない」ことを必要とする場合にのみ利用するといいだろう。

参考サイト


(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
import java.util.HashSet;
import java.util.Iterator;

public class Sample
{
    public static void main( String[] args )
    {
        // HashSetを使用します。
        HashSet hashSet = new HashSet();
        // 要素を追加します。
        hashSet.add( "あいうえお" );
        hashSet.add( "かきくけこ" );
        hashSet.add( "あいうえお" );    // 2つ上と同じ。
        hashSet.add( "さしすせそ" );

        // 全部出力します。
        for( Iterator iter = hashSet.iterator(); iter.hasNext();  )
        {
            String string = (String)iter.next();
            System.out.println( string );
        }
        // あいうえお
        // かきくけこ
        // さしすせそ

        // このように、同じ「あいうえお」はひとつにまとめられてます。
        // 重複する値を格納できないのはHashSetの特徴です。
    }
}
// Sample.java
import java.util.HashSet;
import java.util.Iterator;

public class Sample
{
    public static void main( String[] args )
    {
        // HashSetを使用します。
        HashSet hashSet = new HashSet();
        // 要素を追加します。
        hashSet.add( "あいうえお" );
        hashSet.add( "かきくけこ" );
        hashSet.add( "あいうえお" );    // 2つ上と同じ。
        hashSet.add( "さしすせそ" );

        // 全部出力します。
        for( Iterator iter = hashSet.iterator(); iter.hasNext();  )
        {
            String string = (String)iter.next();
            System.out.println( string );
        }
        // あいうえお
        // かきくけこ
        // さしすせそ

        // このように、同じ「あいうえお」はひとつにまとめられてます。
        // 重複する値を格納できないのはHashSetの特徴です。
    }
}

この単語を含むページ

「みだし」に含まれているページ

「解説」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/04/28
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。