インタフェースSequencedSet<E>

型パラメータ:
E - このシーケンス・セットの要素のタイプ
すべてのスーパー・インタフェース:
Collection<E>, Iterable<E>, SequencedCollection<E>, Set<E>
既知のすべてのサブインタフェース:
NavigableSet<E>, SortedSet<E>
既知のすべての実装クラス:
ConcurrentSkipListSet, LinkedHashSet, TreeSet

public interface SequencedSet<E> extends SequencedCollection<E>, Set<E>
SequencedCollectionSetの両方であるコレクション。 そのため、明確に定義された「見つける」もあるSet、または一意の要素もあるSequencedCollectionと考えることができます。

このインタフェースの要件は、Set.equalsおよびSet.hashCodeで定義されているequalsおよびhashCodeメソッドと同じです。 したがって、SetSequencedSetは、順序に関係なく、等価要素を持つ場合と、等価要素を持つ場合にのみ比較されます。

SequencedSetは、このセットの逆順のviewを提供するreversed()メソッドを定義します。 SequencedCollection.reversedメソッドとの唯一の違いは、SequencedSet.reversedの戻り型がSequencedSetであることです。

このクラスは、Java Collections Frameworkのメンバーです。

導入されたバージョン:
21
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    このコレクションの逆順viewを返します。

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

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

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

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

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

    addFirst, addLast, getFirst, getLast, removeFirst, removeLast
    修飾子と型
    メソッド
    説明
    default void
    このコレクションの最初の要素として要素を追加します (オプションの操作)。
    default void
    このコレクションの最後の要素として要素を追加します (オプションの操作)。
    default E
    このコレクションの最初の要素を取得します。
    default E
    このコレクションの最後の要素を取得します。
    default E
    このコレクションの最初の要素を削除して返します(オプションの操作)。
    default E
    このコレクションの最後の要素を削除して返します(オプションの操作)。

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

    add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, spliterator, toArray, toArray
    修飾子と型
    メソッド
    説明
    boolean
    add(E e)
    指定された要素がセット内になかった場合、セットに追加します(オプションの操作)。
    boolean
    addAll(Collection<? extends E> c)
    指定されたコレクションのすべての要素について、その要素がこのセット内にない場合、セットに追加します(オプションの操作)。
    void
    セットからすべての要素を削除します(オプションの操作)。
    boolean
    指定された要素がこのセットに含まれている場合にtrueを返します。
    boolean
    指定されたコレクションのすべての要素がこのセットに含まれている場合にtrueを返します。
    boolean
    指定されたオブジェクトがセットと同じかどうかを比較します。
    int
    セットのハッシュ・コード値を返します。
    boolean
    このセットに要素が1つも含まれていない場合にtrueを返します。
    セット内の各要素についてのイテレータを返します。
    boolean
    指定された要素がセット内にあった場合、セットから削除します(オプションの操作)。
    boolean
    このセットから、指定されたコレクションに含まれる要素をすべて削除します(オプションの操作)。
    boolean
    セット内の要素のうち、指定されたコレクション内にある要素だけを保持します(オプションの操作)。
    int
    セット内の要素数(そのカーディナリティ)を返します。
    default Spliterator<E>
    このセット内の要素に対するSpliteratorを作成します。
    セット内のすべての要素が格納されている配列を返します。
    <T> T[]
    toArray(T[] a)
    セット内のすべての要素を格納している配列を返します。返される配列の実行時の型は、指定された配列の型になります。
  • メソッドの詳細

    • reversed

      SequencedSet<E> reversed()
      このコレクションの逆順viewを返します。 返されるビュー内の要素の出現順序は、このコレクション内の要素の出現順序の逆です。 逆の順序付けは、返されるビューのビュー・コレクションに含まれるすべての順序依存操作に影響します。 コレクション実装でこのビューの変更が許可されている場合、ベースとなるコレクションへの変更"ライトスルー"。 実装によっては、基礎となるコレクションに対する変更が、この逆方向ビューに表示される場合と表示されない場合があります。
      定義:
      インタフェースSequencedCollection<E>内のreversed
      戻り値:
      このコレクションの逆順ビュー(SequencedSetとして)