クラスConcurrentHashMap.KeySetView<K,V>

java.lang.Object
java.util.concurrent.ConcurrentHashMap.KeySetView<K,V>
型パラメータ:
K - キーのタイプ
V - バッキング・マップの値のタイプ
すべての実装されたインタフェース:
Serializable, Iterable<K>, Collection<K>, Set<K>
含まれているクラス:
ConcurrentHashMap<K,V>

public static final class ConcurrentHashMap.KeySetView<K,V> extends Object implements Set<K>, Serializable
キーのSetとしてのConcurrentHashMapのビューです。オプションで、共通の値にマップすることによって追加を有効化できます。 このクラスは直接インスタンス化できません。 keySet()keySet(V)newKeySet()newKeySet(int)を参照してください。
導入されたバージョン:
1.8
関連項目:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    add(K e)
    バッキング・マップ内のデフォルトのマップされた値(定義されている場合)にキーをマップすることにより、指定されたキーをこのセット・ビューに追加します。
    boolean
    addAll(Collection<? extends K> c)
    指定されたコレクションのすべての要素をこのセットに追加します。各要素に対してadd(K)を呼び出した場合と同様です。
    final void
    このビューのバッキング・マップからすべてのマッピングを削除することにより、このビューからすべての要素を削除します。
    boolean
    このコレクションに指定した要素が含まれている場合は、trueを返します。
    final boolean
    指定したコレクションのすべての要素がこのコレクションに含まれている場合、trueを返します。
    boolean
    指定されたオブジェクトとこのコレクションが等しいかどうかを比較します。
    このビューのバッキング・マップを返します。
    追加に対するデフォルトのマップされた値を返します。追加がサポートされていない場合はnullを返します。
    int
    コレクションのハッシュ・コード値を返します。
    final boolean
    このコレクションに要素がない場合にtrueを返します。
    コレクションの要素のイテレータを返します。
    boolean
    バッキング・マップからキー(およびそれに対応する値)を削除することで、このマップ・ビューからキーを削除します。
    boolean
    指定されたコレクションにも格納されているこのコレクションのすべての要素を削除します(オプションの操作)。
    final boolean
    このコレクションにおいて、指定されたコレクションに格納されている要素だけを保持します(オプションの操作)。
    final int
    このコレクション中の要素の数を返します。
    final Object[]
    このコレクションの要素がすべて格納されている配列を返します。
    final <T> T[]
    toArray(T[] a)
    このコレクション内のすべての要素を保持する配列を返します。返される配列の実行時の型は、指定された配列の型です。
    final String
    このコレクションの文字列表現を返します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。

    インタフェースCollectionで宣言されたメソッド

    parallelStream, removeIf, stream, toArray
    修飾子と型
    メソッド
    説明
    default Stream<K>
    このコレクションをソースとして、潜在的に並列のStreamを返します。
    default boolean
    removeIf(Predicate<? super K> filter)
    指定された述語(オプションの操作)を満たす、このコレクションのすべての要素を削除します。
    default Stream<K>
    このコレクションをソースとして使用して、逐次的なStreamを返します。
    default <T> T[]
    toArray(IntFunction<T[]> generator)
    指定されたgenerator関数を使用してこのコレクションのすべての要素を含む配列を返し、返された配列を割り当てます。

    インタフェースIterableで宣言されたメソッド

    forEach
    修飾子と型
    メソッド
    説明
    default void
    forEach(Consumer<? super K> action)
    Iterableの各要素に対して指定されたアクションを、すべての要素が処理されるか、アクションが例外をスローするまで実行します。

    インタフェースSetで宣言されたメソッド

    clear, containsAll, isEmpty, removeAll, retainAll, size, spliterator, toArray, toArray
    修飾子と型
    メソッド
    説明
    void
    セットからすべての要素を削除します(オプションの操作)。
    boolean
    指定されたコレクションのすべての要素がこのセットに含まれている場合にtrueを返します。
    boolean
    このセットに要素が1つも含まれていない場合にtrueを返します。
    boolean
    このセットから、指定されたコレクションに含まれる要素をすべて削除します(オプションの操作)。
    boolean
    セット内の要素のうち、指定されたコレクション内にある要素だけを保持します(オプションの操作)。
    int
    セット内の要素数(そのカーディナリティ)を返します。
    default Spliterator<K>
    このセット内の要素に対するSpliteratorを作成します。
    セット内のすべての要素が格納されている配列を返します。
    <T> T[]
    toArray(T[] a)
    セット内のすべての要素を格納している配列を返します。返される配列の実行時の型は、指定された配列の型になります。
  • メソッドの詳細

    • 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

      public Iterator<K> iterator()
      コレクションの要素のイテレータを返します。

      返されるイテレータは弱一貫性を保持します。

      定義:
      iterator、インタフェースCollection<K>
      定義:
      iterator、インタフェースIterable<K>
      定義:
      iterator、インタフェースSet<K>
      戻り値:
      バッキング・マップのキーに対するイテレータ
    • 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()を意味します。
      定義:
      hashCode、インタフェースCollection<K>
      定義:
      hashCode、インタフェースSet<K>
      オーバーライド:
      hashCode、クラスObject
      戻り値:
      このコレクションのハッシュ・コード値
      関連項目:
    • 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インタフェースの両方を正しく実装するクラスを記述することはできません。)

      定義:
      equals、インタフェースCollection<K>
      定義:
      equals、インタフェースSet<K>
      オーバーライド:
      equals、クラスObject
      パラメータ:
      o - このコレクションと等しいかどうかが比較されるオブジェクト
      戻り値:
      指定したオブジェクトがこのコレクションと等しい場合はtrue
      関連項目:
    • getMap

      public ConcurrentHashMap<K,V> 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)により文字列に変換されます。
      オーバーライド:
      toString、クラス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
      関連項目: