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の特徴です。 } }