HashSet
| 日本語 | 細切り組 |
| 英語 | hash set |
| ふりがな | はっしゅせっと |
| フリガナ | ハッシュセット |
J2SEに含まれるクラスのひとつ。パッケージも含めたクラス名はjava.util.HashSet。
Setインターフェイスの実装クラスだが、広義の「コレクション」に含まれる。
順序の区別なく、ただ値を格納するクラス。ただし、重複する値はひとつにまとめられる。つまり同じ値を複数持つことができない。
性質的にはHashMapクラスの「キーだけを格納するクラス」と言える。
そのため、個別に取り出す方法が存在しない。キーでキーを取り出すことはできないし、順序付けもされていないためインデックスナンバーで取り出すこともできないためである。
結果、あまり使い道のないクラスと言える。「重複しない」ことを必要とする場合にのみ利用するといいだろう。
Setインターフェイスの実装クラスだが、広義の「コレクション」に含まれる。
順序の区別なく、ただ値を格納するクラス。ただし、重複する値はひとつにまとめられる。つまり同じ値を複数持つことができない。
性質的にはHashMapクラスの「キーだけを格納するクラス」と言える。
そのため、個別に取り出す方法が存在しない。キーでキーを取り出すことはできないし、順序付けもされていないためインデックスナンバーで取り出すこともできないためである。
結果、あまり使い道のないクラスと言える。「重複しない」ことを必要とする場合にのみ利用するといいだろう。
参考サイト
// 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の特徴です。
}
}
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の特徴です。
}
}




