public static class ConcurrentHashMap.KeySetView<K,V> extends Object implements Set<K>, Serializable
SetとしてのConcurrentHashMapのビューです。オプションで、共通の値にマップすることによって追加を有効化できます。 このクラスは直接インスタンス化できません。 keySet()、keySet(V)、newKeySet()、newKeySet(int)を参照してください。 | 修飾子と型 | メソッド | 説明 | 
|---|---|---|
| boolean | add(K e) | バッキング・マップ内のデフォルトのマップされた値(定義されている場合)にキーをマップすることにより、指定されたキーをこのセット・ビューに追加します。 | 
| boolean | addAll(Collection<? extends K> c) | 指定されたコレクションのすべての要素をこのセットに追加します。各要素に対して add(K)を呼び出した場合と同様です。 | 
| void | clear() | このビューのバッキング・マップからすべてのマッピングを削除することにより、このビューからすべての要素を削除します。 | 
| boolean | contains(Object o) | 指定された要素がこのコレクションに含まれている場合にtrueを返します。 | 
| boolean | containsAll(Collection<?> c) | 指定されたコレクションのすべての要素がこのコレクション内にある場合はtrueを返します。 | 
| boolean | equals(Object o) | このオブジェクトとほかのオブジェクトが等しいかどうかを示します。 | 
| void | forEach(Consumer<? super K> action) | Iterableの各要素に対して指定されたアクションを、すべての要素が処理されるか、アクションが例外をスローするまで実行します。 | 
| ConcurrentHashMap<K,V> | getMap() | このビューのバッキング・マップを返します。 | 
| V | getMappedValue() | 追加に対するデフォルトのマップされた値を返します。追加がサポートされていない場合は nullを返します。 | 
| int | hashCode() | オブジェクトのハッシュ・コード値を返します。 | 
| boolean | isEmpty() | このコレクションに要素がない場合にtrueを返します。 | 
| Iterator<K> | iterator() | コレクションの要素のイテレータを返します。 | 
| boolean | remove(Object o) | バッキング・マップからキー(およびそれに対応する値)を削除することで、このマップ・ビューからキーを削除します。 | 
| boolean | removeAll(Collection<?> c) | 指定されたコレクションにも格納されているこのコレクションのすべての要素を削除します(オプションの操作)。 | 
| boolean | retainAll(Collection<?> c) | このコレクションにおいて、指定されたコレクションに格納されている要素だけを保持します(オプションの操作)。 | 
| int | size() | このコレクション中の要素の数を返します。 | 
| Spliterator<K> | spliterator() | このセット内の要素に対する Spliteratorを作成します。 | 
| Object[] | toArray() | このコレクションの要素がすべて格納されている配列を返します。 | 
| <T> T[] | toArray(T[] a) | このコレクション内のすべての要素を保持する配列を返します。返される配列の実行時の型は、指定された配列の型です。 | 
| String | toString() | このコレクションの文字列表現を返します。 | 
clear, containsAll, isEmpty, removeAll, retainAll, size, toArray, toArrayparallelStream, removeIf, streampublic V getMappedValue()
nullを返します。nullpublic boolean contains(Object o)
contains、インタフェースCollection<K>contains、インタフェースSet<K>o - このコレクション内にあるかどうかが判定される要素NullPointerException - 指定されたキーがnullである場合public boolean remove(Object o)
remove、インタフェースCollection<K>remove、インタフェースSet<K>o - バッキング・マップから削除されるキーtrueNullPointerException - 指定されたキーがnullである場合public boolean add(K e)
add、インタフェースCollection<K>add、インタフェースSet<K>e - 追加されるキーtrueNullPointerException - 指定されたキーがnullである場合UnsupportedOperationException - 追加に対するデフォルトのマップされた値が指定されていなかった場合public boolean addAll(Collection<? extends K> c)
add(K)を呼び出した場合と同様です。addAll、インタフェースCollection<K>addAll、インタフェースSet<K>c - このセットに挿入される要素trueNullPointerException - コレクションまたはそのいずれかの要素がnullである場合UnsupportedOperationException - 追加に対するデフォルトのマップされた値が指定されていなかった場合Set.add(Object)public int hashCode()
ObjectHashMapによって提供されるハッシュ・テーブルなどの、ハッシュ・テーブルの利点のためにサポートされています。 
 
 hashCodeの一般的な規則は次のとおりです。
 
equalsの比較で使用される情報が変更されていなければ、hashCodeメソッドは常に同じ整数を返す必要があります。 ただし、この整数は同じアプリケーションの実行ごとに同じである必要はありません。 
 equals(Object)メソッドに従って2つのオブジェクトが等しい場合は、2つの各オブジェクトに対するhashCodeメソッドの呼出しによって同じ整数の結果が生成される必要があります。
 Object.equals(java.lang.Object)メソッドに従って2つのオブジェクトが等しくない場合は、2つの各オブジェクトに対するhashCodeメソッドの呼出しによって異なる整数の結果が生成される必要はありません。 ただし、プログラマは、等しくないオブジェクトに対して異なる整数の結果を生成すると、ハッシュ・テーブルのパフォーマンスが向上する可能性があることに注意するようにしてください。 
 
 クラスObjectによって定義されたhashCodeメソッドは、可能なかぎり、異なるオブジェクトに対して異なる整数を返します。 (これは通常、オブジェクトの内部アドレスを整数に変換することによって実装されますが、この実装テクニックはJava™プログラミング言語では必要ありません。) 
hashCode、インタフェースCollection<K>hashCode、インタフェースSet<K>hashCode、クラスObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public boolean equals(Object o)
Object
 equalsメソッドは、null以外のオブジェクト参照での同値関係を実装します。
 
xについて、x.equals(x)はtrueを返します。
 xおよびyについて、y.equals(x)がtrueを返す場合に限り、x.equals(y)はtrueを返します。
 x、y、およびzについて、x.equals(y)がtrueを返し、y.equals(z)がtrueを返す場合、x.equals(z)はtrueを返します。
 xおよびyについて、x.equals(y)の複数の呼出しは、このオブジェクトに対するequalsによる比較で使われた情報が変更されていなければ、一貫してtrueを返すか、一貫してfalseを返します。
 xについて、x.equals(null)はfalseを返します。
 
 Objectクラスのequalsメソッドは、もっとも比較しやすいオブジェクトの同値関係を実装します。つまり、null以外の参照値xとyについて、このメソッドはxとyが同じオブジェクトを参照する(x == yがtrue)場合にだけtrueを返します。
 
 通常、このメソッドをオーバーライドする場合は、hashCodeメソッドを常にオーバーライドして、「等価なオブジェクトは等価なハッシュ・コードを保持する必要がある」というhashCodeメソッドの汎用規約に従う必要があることに留意してください。
equals、インタフェースCollection<K>equals、インタフェースSet<K>equals、クラスObjecto - 比較対象の参照オブジェクト。true、それ以外の場合はfalse。Object.hashCode()、HashMappublic Spliterator<K> spliterator()
SetSpliteratorを作成します。
 SpliteratorはSpliterator.DISTINCTを報告します。 実装は、追加の特性値の報告をドキュメント化する必要があります。 
spliterator、インタフェースIterable<K>spliterator、インタフェースCollection<K>spliterator、インタフェースSet<K>Spliteratorpublic void forEach(Consumer<? super K> action)
IterableIterableの各要素に対して指定されたアクションを、すべての要素が処理されるか、アクションが例外をスローするまで実行します。 実装クラスで指定されない場合は、反復の順序でアクションが実行されます(反復順序が指定されている場合)。 アクションによってスローされた例外は、呼出し側に中継されます。 public ConcurrentHashMap<K,V> getMap()
public final void clear()
clear、インタフェースCollection<E>public final int size()
Collectionsize、インタフェースCollection<E>public final boolean isEmpty()
CollectionisEmpty、インタフェースCollection<E>public final Object[] toArray()
Collection返される配列への参照をコレクションが維持しないという点で、この配列は安全です。 つまり、このメソッドは、コレクションが配列に連動している場合でも新しい配列を割り当てます。 このため、呼出し側は、返された配列を自由に変更できます。
このメソッドは、配列ベースのAPIとコレクションベースのAPIの間の橋渡し役として機能します。
toArray、インタフェースCollection<E>public final <T> T[] toArray(T[] a)
Collectionこのコレクションが指定された配列に収まり、その配列にさらに余裕がある場合(つまり、配列がこのコレクションより多くの要素を持つ場合)、その配列内でコレクションの終端よりあとの要素はnullに設定されます。 このコレクションにnull要素がないことを呼出し側が知っている場合にだけ、この特性を利用してコレクションの長さを判断できます。
イテレータによって要素が返される順序をコレクションが保証する場合、このメソッドは同じ順序で要素を返さなければなりません。
Collection.toArray()メソッドと同じように、このメソッドは、配列ベースのAPIとコレクションベースのAPIの間の橋渡し役として機能します。 さらに、このメソッドでは出力配列の実行時の型を正確に制御できるため、環境によっては割当ての手間を抑えるために使用できます。 
 
xが、文字列だけからなるコレクションであることがわかっていると仮定します。 次のコードを使うと、新しく割り当てられたStringの配列内にコレクションをダンプできます。
     String[] y = x.toArray(new String[0]);
 toArray(new Object[0])は、機能の点でtoArray()と同一です。toArray、インタフェースCollection<E>T - コレクションを含む配列の実行時の型a - 配列が十分な大きさを持つ場合は、このコレクションの要素の格納先の配列。配列のサイズが十分でない場合は、同じ実行時の型で新しい配列が格納用として割り当てられる。public final String toString()
"[]")で囲んだもので構成されます。 隣接する要素は、文字", " (カンマと空白文字)によって区切られます。 要素は、String.valueOf(Object)により文字列に変換されます。 public final boolean containsAll(Collection<?> c)
CollectioncontainsAll、インタフェースCollection<E>c - このコレクションにあるかどうかを調べるコレクションCollection.contains(Object)public final boolean removeAll(Collection<?> c)
CollectionremoveAll、インタフェースCollection<E>c - このコレクションから削除される要素を含むコレクションCollection.remove(Object), Collection.contains(Object)public final boolean retainAll(Collection<?> c)
CollectionretainAll、インタフェースCollection<E>c - このコレクションで保持される要素を含むコレクションCollection.remove(Object), Collection.contains(Object) バグまたは機能を送信 
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。 
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved.  Use is subject to license terms.  Documentation Redistribution Policyも参照してください。