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, toArray
parallelStream, removeIf, stream
public V getMappedValue()
null
を返します。null
public 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
- バッキング・マップから削除されるキーtrue
NullPointerException
- 指定されたキーがnullである場合public boolean add(K e)
add
、インタフェース: Collection<K>
add
、インタフェース: Set<K>
e
- 追加されるキーtrue
NullPointerException
- 指定されたキーがnullである場合UnsupportedOperationException
- 追加に対するデフォルトのマップされた値が指定されていなかった場合public boolean addAll(Collection<? extends K> c)
add(K)
を呼び出した場合と同様です。addAll
、インタフェース: Collection<K>
addAll
、インタフェース: Set<K>
c
- このセットに挿入される要素true
NullPointerException
- コレクションまたはそのいずれかの要素がnull
である場合UnsupportedOperationException
- 追加に対するデフォルトのマップされた値が指定されていなかった場合Set.add(Object)
public int hashCode()
Object
HashMap
によって提供されるハッシュ・テーブルなどの、ハッシュ・テーブルの利点のためにサポートされています。
hashCode
の一般的な規則は次のとおりです。
equals
の比較で使用される情報が変更されていなければ、hashCode
メソッドは常に同じ整数を返す必要があります。ただし、この整数は同じアプリケーションの実行ごとに同じである必要はありません。
equals(Object)
メソッドに従って2つのオブジェクトが等しい場合は、2つの各オブジェクトに対するhashCode
メソッドの呼出しによって同じ整数の結果が生成される必要があります。
Object.equals(java.lang.Object)
メソッドに従って2つのオブジェクトが等しくない場合は、2つの各オブジェクトに対するhashCode
メソッドの呼出しによって異なる整数の結果が生成される必要はありません。ただし、プログラマは、等しくないオブジェクトに対して異なる整数の結果を生成すると、ハッシュ・テーブルのパフォーマンスが向上する可能性があることに注意するようにしてください。
クラスObject
によって定義されたhashCodeメソッドは、可能なかぎり、異なるオブジェクトに対して異なる整数を返します。(これは通常、オブジェクトの内部アドレスを整数に変換することによって実装されますが、この実装テクニックはJava(tm)プログラミング言語では必要ありません。)
hashCode
、インタフェース: Collection<K>
hashCode
、インタフェース: Set<K>
hashCode
、クラス: Object
Object.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
、クラス: Object
o
- 比較対象の参照オブジェクト。true
、それ以外の場合はfalse
。Object.hashCode()
、HashMap
public Spliterator<K> spliterator()
Set
Spliterator
を作成します。
Spliterator
はSpliterator.DISTINCT
を報告します。実装は、追加の特性値の報告をドキュメント化する必要があります。
spliterator
、インタフェース: Iterable<K>
spliterator
、インタフェース: Collection<K>
spliterator
、インタフェース: Set<K>
Spliterator
public void forEach(Consumer<? super K> action)
Iterable
Iterable
の各要素に対して指定されたアクションを、すべての要素が処理されるか、アクションが例外をスローするまで実行します。実装クラスで指定されない場合は、反復の順序でアクションが実行されます(反復順序が指定されている場合)。アクションによってスローされた例外は、呼出し側に中継されます。public ConcurrentHashMap<K,V> getMap()
public final void clear()
clear
、インタフェース: Collection<E>
public final int size()
Collection
size
、インタフェース: Collection<E>
public final boolean isEmpty()
Collection
isEmpty
、インタフェース: 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)
Collection
containsAll
、インタフェース: Collection<E>
c
- このコレクションにあるかどうかを調べるコレクションCollection.contains(Object)
public final boolean removeAll(Collection<?> c)
Collection
removeAll
、インタフェース: Collection<E>
c
- このコレクションから削除される要素を含むコレクションCollection.remove(Object)
, Collection.contains(Object)
public final boolean retainAll(Collection<?> c)
Collection
retainAll
、インタフェース: Collection<E>
c
- このコレクションで保持される要素を含むコレクションCollection.remove(Object)
, Collection.contains(Object)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.