Java の Set インターフェイス

インターフェース java.util.set はインタフェースのサブタイプです java.util.Collections です。これは、それぞれが一度だけ存在できるオブジェクトのセットを表します。set インターフェイスには、Collections.

Implementations of Set

Java プラットフォームには Set の 3 つの実装があります。
  • java.util.HashSet
  • java.util.TreeSet
  • java.util.LinkedHashSet
これらの各実装は、要素をハッシュテーブルに格納します。 これは最適な実装ですが、セットのスキャンと項目の順序、およびそれらのリストのアクセス時間と変更に関しては異なります。Set インスタンスは違いがあっても比較可能であり、同じ要素を含む場合、2 つの実装は等しくなります.

HashSetHashMap です。コース中にシーケンスが守られる保証はありません.

TreeSet HashTable.

LinkedList insert.

Set:

Set hset = new HashSet();
Set tset = new TreeSet();
Set lset = new LinkedHashSet();

Basic Set

1)void add(Object o)
コレクションに項目を追加します。このメソッドは、インタフェースCollection.


Set hset = new HashSet();
hset.add(new String("1"));
hset.add(new String("2"));
2)boolean remove(Object o)
コレクションから特定の項目を削除します。存在する場合は、ブール値 true.

hset.remove("1");
3)イテレータ iterator()
Set.

Set hset = new HashSet();
Iterator iterator = hset.iterator();
while(iterator.hasNext(){
文字列要素 = (文字列) iterator.next();
}
4)Int size()
セット内の項目数を返す Set.

System.out.println(hset.size());

Set

Objectsのジェネリック宣言は、デフォルトでセット設定 ただし、Set:

Setに挿入するオブジェクトのタイプを制限することは可能です<文字列>set = new HashSetです<文字列>();
このステートメントは、String オブジェクトのみを受け入れます。利点は、Set without cast:

for(String Object : set){
//何かを
}
References:
Java Collection: Set
Javadoc: インターフェイスの設定