クラスConcurrentHashMap.KeySetView<K,V>
- 型パラメータ:
K- キーのタイプV- バッキング・マップの値のタイプ
- すべての実装されたインタフェース:
Serializable,Iterable<K>,Collection<K>,Set<K>
- 含まれているクラス:
ConcurrentHashMap<K,V>
SetとしてのConcurrentHashMapのビューです。オプションで、共通の値にマップすることによって追加を有効化できます。 このクラスは直接インスタンス化できません。 keySet()、keySet(V)、newKeySet()、newKeySet(int)を参照してください。 - 導入されたバージョン:
- 1.8
- 関連項目:
-
メソッドのサマリー
修飾子と型メソッド説明booleanバッキング・マップ内のデフォルトのマップされた値(定義されている場合)にキーをマップすることにより、指定されたキーをこのセット・ビューに追加します。booleanaddAll(Collection<? extends K> c) 指定されたコレクションのすべての要素をこのセットに追加します。各要素に対してadd(K)を呼び出した場合と同様です。final voidclear()このビューのバッキング・マップからすべてのマッピングを削除することにより、このビューからすべての要素を削除します。booleanこのコレクションに指定した要素が含まれている場合は、trueを返します。final booleancontainsAll(Collection<?> c) 指定したコレクションのすべての要素がこのコレクションに含まれている場合、trueを返します。boolean指定されたオブジェクトとこのコレクションが等しいかどうかを比較します。getMap()このビューのバッキング・マップを返します。追加に対するデフォルトのマップされた値を返します。追加がサポートされていない場合はnullを返します。inthashCode()コレクションのハッシュ・コード値を返します。final booleanisEmpty()このコレクションに要素がない場合にtrueを返します。iterator()コレクションの要素のイテレータを返します。booleanバッキング・マップからキー(およびそれに対応する値)を削除することで、このマップ・ビューからキーを削除します。booleanremoveAll(Collection<?> c) 指定されたコレクションにも格納されているこのコレクションのすべての要素を削除します(オプションの操作)。final booleanretainAll(Collection<?> c) このコレクションにおいて、指定されたコレクションに格納されている要素だけを保持します(オプションの操作)。final intsize()このコレクション中の要素の数を返します。final Object[]toArray()このコレクションの要素がすべて格納されている配列を返します。final <T> T[]toArray(T[] a) このコレクション内のすべての要素を保持する配列を返します。返される配列の実行時の型は、指定された配列の型です。final StringtoString()このコレクションの文字列表現を返します。クラスjava.lang.Objectで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitインタフェースjava.util.Collectionで宣言されたメソッド
parallelStream, removeIf, stream, toArrayインタフェースjava.util.Setで宣言されたメソッド
clear, containsAll, isEmpty, removeAll, retainAll, size, spliterator, toArray, toArray
-
メソッドの詳細
-
getMappedValue
public V getMappedValue()追加に対するデフォルトのマップされた値を返します。追加がサポートされていない場合はnullを返します。- 戻り値:
- 追加に対するデフォルトのマップされた値。サポートされていない場合は
null
-
contains
public boolean contains(Object o) このコレクションに指定した要素が含まれている場合は、trueを返します。 より正式には、このコレクションにObjects.equals(o, e)などの要素eが少なくとも1つ含まれている場合にのみ、trueを返します。- 定義:
contains、インタフェースCollection<K>- 定義:
contains、インタフェースSet<K>- パラメータ:
o- このコレクション内にあるかどうかが判定される要素- 戻り値:
- このコレクションに指定した要素が含まれている場合は
true - スロー:
NullPointerException- 指定されたキーがnullである場合
-
remove
public boolean remove(Object o) バッキング・マップからキー(およびそれに対応する値)を削除することで、このマップ・ビューからキーを削除します。 そのキーがマップにない場合は、何も行いません。- 定義:
remove、インタフェースCollection<K>- 定義:
remove、インタフェースSet<K>- パラメータ:
o- バッキング・マップから削除されるキー- 戻り値:
- 指定された要素がバッキング・マップに含まれていた場合は
true - スロー:
NullPointerException- 指定されたキーがnullである場合
-
iterator
-
add
public boolean add(K e) バッキング・マップ内のデフォルトのマップされた値(定義されている場合)にキーをマップすることにより、指定されたキーをこのセット・ビューに追加します。- 定義:
add、インタフェースCollection<K>- 定義:
add、インタフェースSet<K>- パラメータ:
e- 追加されるキー- 戻り値:
- 呼出しの結果としてこのセットが変更された場合は
true - スロー:
NullPointerException- 指定されたキーがnullである場合UnsupportedOperationException- 追加に対するデフォルトのマップされた値が指定されていなかった場合
-
addAll
public boolean addAll(Collection<? extends K> c) 指定されたコレクションのすべての要素をこのセットに追加します。各要素に対してadd(K)を呼び出した場合と同様です。- 定義:
addAll、インタフェースCollection<K>- 定義:
addAll、インタフェースSet<K>- パラメータ:
c- このセットに挿入される要素- 戻り値:
- 呼出しの結果としてこのセットが変更された場合は
true - スロー:
NullPointerException- コレクションまたはそのいずれかの要素がnullである場合UnsupportedOperationException- 追加に対するデフォルトのマップされた値が指定されていなかった場合- 関連項目:
-
hashCode
public int hashCode()次のインタフェースからコピーされた説明:Collectionコレクションのハッシュ・コード値を返します。Collectionインタフェースでは、Object.hashCodeメソッドの一般契約に規定は追加されませんが、Object.equalsメソッドをオーバーライドするクラスは、Object.hashCodeメソッドの一般的な契約を満たすため、Object.hashCodeメソッドもオーバーライドする必要があることに注意してください。 特に、c1.equals(c2)はc1.hashCode()==c2.hashCode()を意味します。 -
equals
public boolean equals(Object o) 次のインタフェースからコピーされた説明:Collection指定されたオブジェクトとこのコレクションが等しいかどうかを比較します。Collectionインタフェースは、Object.equalsの一般契約に規定を追加しませんが、Collectionインタフェース"直接" (つまり、Collectionですが、SetまたはListではないクラスを作成)を実装するプログラマは、Object.equalsをオーバーライドするように選択した場合は注意する必要があります。 これを行う必要はありません。最も簡単な操作は、Objectの実装に依存することです。ただし、実装者はデフォルトの"参照比較。"のかわりに"値の比較"を実装する場合があります (ListおよびSetインタフェースでは、このような値の比較が必須です。)Object.equalsメソッドの一般的な契約では、等しいことが対称(つまり、b.equals(a)の場合のみa.equals(b))であることが示されます。 リストが他のリストとのみ等しく、他のセットに設定されているList.equalsおよびSet.equals状態の契約。 したがって、ListインタフェースもSetインタフェースも実装しないコレクション・クラスのカスタムequalsメソッドは、このコレクションが任意のリストまたはセットと比較されるときにfalseを返す必要があります。 (同じロジックで、SetインタフェースとListインタフェースの両方を正しく実装するクラスを記述することはできません。) -
getMap
-
clear
public final void clear()このビューのバッキング・マップからすべてのマッピングを削除することにより、このビューからすべての要素を削除します。- 定義:
- インタフェース
Collection<K>内のclear
-
size
public final int size()次のインタフェースからコピーされた説明:Collectionこのコレクション中の要素の数を返します。 このコレクションに複数のInteger.MAX_VALUE要素が含まれている場合は、Integer.MAX_VALUEを返します。- 定義:
- インタフェース
Collection<K>内のsize - 戻り値:
- このコレクションの要素数
-
isEmpty
public final boolean isEmpty()次のインタフェースからコピーされた説明:Collectionこのコレクションに要素がない場合にtrueを返します。- 定義:
- インタフェース
Collection<K>内のisEmpty - 戻り値:
- このコレクションに要素が含まれていない場合は
true
-
toArray
public final Object[] toArray()次のインタフェースからコピーされた説明:Collectionこのコレクションの要素がすべて格納されている配列を返します。 イテレータによって要素が返される順序をコレクションが保証する場合、このメソッドは同じ順序で要素を返さなければなりません。 返される配列の「ランタイム・コンポーネント・タイプ」はObjectです。返される配列への参照をコレクションが維持しないという点で、この配列は安全です。 つまり、このメソッドは、コレクションが配列に連動している場合でも新しい配列を割り当てます。 このため、呼出し側は、返された配列を自由に変更できます。
- 定義:
- インタフェース
Collection<K>内のtoArray - 戻り値:
- 「ランタイム・コンポーネント・タイプ」が
Objectの配列。このコレクションのすべての要素を含む
-
toArray
public final <T> T[] toArray(T[] a) 次のインタフェースからコピーされた説明:Collectionこのコレクション内のすべての要素を保持する配列を返します。返される配列の実行時の型は、指定された配列の型です。 コレクションが指定された配列に収まる場合は、その中に返されます。 そうでない場合は、指定された配列の実行時の型とコレクションのサイズを持つ新しい配列が割り当てられます。このコレクションが(つまり、配列にはこのコレクションより多くの要素があります)の余裕のある指定された配列に収まる場合、コレクションの終端の直後の配列の要素は
nullに設定されます。 (これは、このコレクションにnull要素が含まれていないことをコール元が認識している場合に、このコレクションonlyの長さを決定する際に役立ちます。)イテレータによって要素が返される順序をコレクションが保証する場合、このメソッドは同じ順序で要素を返さなければなりません。
- 定義:
- インタフェース
Collection<K>内のtoArray - 型パラメータ:
T- コレクションを格納する配列のコンポーネント型- パラメータ:
a- 配列が十分な大きさを持つ場合は、このコレクションの要素の格納先の配列。配列のサイズが十分でない場合は、同じ実行時の型で新しい配列が格納用として割り当てられる。- 戻り値:
- コレクションのすべての要素が格納されている配列
-
toString
public final String toString()このコレクションの文字列表現を返します。 文字列表現は、コレクションの要素の文字列表現をそのイテレータが返した順に角括弧("[]")で囲んだもので構成されます。 隣接する要素は、文字", "(カンマと空白文字)によって区切られます。 要素は、String.valueOf(Object)により文字列に変換されます。 -
containsAll
public final boolean containsAll(Collection<?> c) 次のインタフェースからコピーされた説明:Collection指定したコレクションのすべての要素がこのコレクションに含まれている場合、trueを返します。- 定義:
- インタフェース
Collection<K>内のcontainsAll - パラメータ:
c- このコレクションにあるかどうかを調べるコレクション- 戻り値:
- このコレクションに指定したコレクションのすべての要素が含まれている場合、
true - 関連項目:
-
removeAll
public boolean removeAll(Collection<?> c) 次のインタフェースからコピーされた説明:Collection指定されたコレクションにも格納されているこのコレクションのすべての要素を削除します(オプションの操作)。 この呼出しの結果、このコレクションには指定されたコレクションと共通の要素はなくなります。- 定義:
- インタフェース
Collection<K>内のremoveAll - パラメータ:
c- このコレクションから削除される要素を含むコレクション- 戻り値:
- コールの結果としてこのコレクションが変更された場合、
true - 関連項目:
-
retainAll
public final boolean retainAll(Collection<?> c) 次のインタフェースからコピーされた説明:Collectionこのコレクションにおいて、指定されたコレクションに格納されている要素だけを保持します(オプションの操作)。 つまり、指定されたコレクションに格納されていないすべての要素をこのコレクションから削除します。- 定義:
- インタフェース
Collection<K>内のretainAll - パラメータ:
c- このコレクションで保持される要素を含むコレクション- 戻り値:
- コールの結果としてこのコレクションが変更された場合、
true - 関連項目:
-