Set コレクションは、同じ型の順序付けされていない、繰り返しのない一連の要素で構成されるコレクションです。データを保存する場合は、その要素の hashCode 値を最初に決定する必要があり、異なる場合はその値が保存されます。
1) セット コレクションはコレクション コレクションのサブクラスです。
2) 重複した要素を含まないコレクション。
3) インデックス付きメソッドがないため、通常の for ループで走査することはできません。
add(Object element) : 指定された要素を Set コレクションの末尾に追加します。
Remove(Object element) : 指定された要素が Set コレクションに存在する場合、その要素を Set コレクションから削除します。
clear() : Set コレクションからすべての要素を削除します。
isEmpty() : Set コレクションに要素があるかどうかを判断します。 true を返さない場合は false を返します。
contains(Object element) : Set コレクションに指定された要素が含まれているかどうかを判断し、含まれている場合は true を返し、含まれていない場合は false を返します。
iterator() : コレクションを走査するために使用される反復子 (Iterator) オブジェクトを返します。
size() : Set コレクション内の要素の数を返します。戻り値は int 型です。
例えば:
importjava.util.HashSet;importjava.util.Set;publicclassMain{publicstaticvoidmain(String[]args){Setset=newHashSet();Stringb=B;//要素をセットに追加 set.add(A);set.add( b);set.add(C);set.add(b);set.add(D);set.add(b);set.add(E);//設定された要素の数を出力します。 println (set size=+set.size());// セットを出力します System.out.println(set);// セットの最初の「B」要素を削除します set.remove(b);// かどうかを判断しますセットには「B」要素が含まれています System.out.println (B が含まれているかどうか: +set.contains(b)) // セットが空かどうかを判断します System.out.println (セット set は空です); : +set.isEmpty( ));// コレクションをクリア set.clear();System.out.println(set);}}
実行結果は次のとおりです。
セット size=5[A,b,C,D,E] に B が含まれるかどうか: falseset セットが空である: false[]
ハッシュ値は、u 番目のアイテムのアドレスまたは番号に基づいて JDK によって計算された int クラスの値です。ハッシュ値を取得するには、Object クラスで public int hashCode() を返します。 。
オブジェクトのハッシュ値の特徴は以下のとおりです。
1) hashCode() メソッドによって返されるハッシュ値は、同じオブジェクトに対して複数回呼び出された場合でも同じになります。
2) デフォルトでは、異なるオブジェクトのハッシュ値は異なりますが、hashCode メソッドをオーバーライドすることでハッシュ値を同じにすることができます。
注: 異なる文字列は同じハッシュ値を持ちます。String は「Chongdi」や「Call」などの hashCode メソッドをオーバーライドするため、ハッシュ値は両方とも 1179395 です。