インターフェース RedisList<E>

型パラメーター:
E - このコレクション内の要素の型。
すべてのスーパーインターフェース:
BlockingDequeSE<E>BlockingQueueSE<E>BoundKeyOperations<StringSE>CollectionSE<E>DequeSE<E>IterableSE<E>ListSE<E>QueueSE<E>RedisCollection<E>RedisStore
すべての既知の実装クラス:
DefaultRedisList

public interface RedisList<E> extends RedisCollection<E>, ListSE<E>, BlockingDequeSE<E>
ListSE 契約の Redis 拡張。ListSEQueueSEDequeSE 契約、それらの同等のブロッキング兄弟 BlockingDequeSE および BlockingDequeSE をサポートします。
作成者:
Costin Leau, Mark Paluch, John Blum
  • メソッドの詳細

    • create

      static <E> RedisList<E> create(StringSE key, RedisOperations<StringSE,E> operations)
      新しい、上限のない RedisList インスタンスを構築します。
      パラメーター:
      key - このリストの Redis キー。
      operations - このリストの値型の RedisOperations
      導入:
      2.6
    • create

      static <E> RedisList<E> create(StringSE key, RedisOperations<StringSE,E> operations, int maxSize)
      指定された keySE による Redis リスト参照から新しい RedisList を構築するために使用されるファクトリメソッド。
      パラメーター:
      key - このリストの Redis キー。
      operations - このリストの値型の RedisOperations
      maxSize - IntegerSE はリストのサイズを制限するために使用されます。
      導入:
      2.6
    • create

      static <E> RedisList<E> create(BoundListOperations<StringSE,E> boundOps)
      新しい、上限のない DefaultRedisList インスタンスを構築します。
      パラメーター:
      boundOps - このリストの値型の BoundListOperations
      導入:
      2.6
    • create

      static <E> RedisList<E> create(BoundListOperations<StringSE,E> boundOps, int maxSize)
      新しい DefaultRedisList を構築します。
      パラメーター:
      boundOps - このリストの値型の BoundListOperations
      maxSize - IntegerSE はリストのサイズを制限します。
      導入:
      2.6
    • moveFirstTo

      @Nullable E moveFirstTo(RedisList<E> destination, RedisListCommands.Direction destinationPosition)
      バインドされたキーに格納されているリストの最初の要素をアトミックに返し、削除し、destination に格納されているリストの最初 / 最後の要素(destinationPosition 引数に応じて先頭 / 末尾)の要素をプッシュします。
      パラメーター:
      destination - null であってはなりません。
      destinationPosition - null であってはなりません。
      戻り値:
      導入:
      2.6
      関連事項:
    • moveFirstTo

      @Nullable E moveFirstTo(RedisList<E> destination, RedisListCommands.Direction destinationPosition, long timeout, TimeUnitSE unit)
      バインドされたキーに格納されているリストの最初の要素をアトミックに返し、削除し、destination に格納されているリストの最初 / 最後の要素(destinationPosition 引数に応じて先頭 / 末尾)の要素をプッシュします。

      要素が使用可能になるか、timeout に達するまで、 接続をブロックします。

      パラメーター:
      destination - null であってはなりません。
      destinationPosition - null であってはなりません。
      timeout -
      unit - null であってはなりません。
      戻り値:
      導入:
      2.6
      関連事項:
    • moveFirstTo

      @Nullable default E moveFirstTo(RedisList<E> destination, RedisListCommands.Direction destinationPosition, DurationSE timeout)
      バインドされたキーに格納されているリストの最初の要素をアトミックに返し、削除し、destination に格納されているリストの最初 / 最後の要素(destinationPosition 引数に応じて先頭 / 末尾)の要素をプッシュします。

      要素が使用可能になるか、timeout に達するまで、 接続をブロックします。

      パラメーター:
      destination - null であってはなりません。
      destinationPosition - null であってはなりません。
      timeout - null または負であってはなりません。
      戻り値:
      導入:
      2.6
      関連事項:
    • moveLastTo

      @Nullable E moveLastTo(RedisList<E> destination, RedisListCommands.Direction destinationPosition)
      バインドされたキーに格納されているリストの最後の要素をアトミックに返し、削除し、destination に格納されているリストの最初 / 最後の要素(destinationPosition 引数に応じて先頭 / 末尾)の要素をプッシュします。
      パラメーター:
      destination - null であってはなりません。
      destinationPosition - null であってはなりません。
      戻り値:
      導入:
      2.6
      関連事項:
    • moveLastTo

      @Nullable E moveLastTo(RedisList<E> destination, RedisListCommands.Direction destinationPosition, long timeout, TimeUnitSE unit)
      バインドされたキーに格納されているリストの最後の要素をアトミックに返し、削除し、destination に格納されているリストの最初 / 最後の要素(destinationPosition 引数に応じて先頭 / 末尾)の要素をプッシュします。

      要素が使用可能になるか、timeout に達するまで、 接続をブロックします。

      パラメーター:
      destination - null であってはなりません。
      destinationPosition - null であってはなりません。
      timeout -
      unit - null であってはなりません。
      戻り値:
      導入:
      2.6
      関連事項:
    • moveLastTo

      @Nullable default E moveLastTo(RedisList<E> destination, RedisListCommands.Direction destinationPosition, DurationSE timeout)
      バインドされたキーに格納されているリストの最後の要素をアトミックに返し、削除し、destination に格納されているリストの最初 / 最後の要素(destinationPosition 引数に応じて先頭 / 末尾)の要素をプッシュします。

      要素が使用可能になるか、timeout に達するまで、 接続をブロックします。

      パラメーター:
      destination - null であってはなりません。
      destinationPosition - null であってはなりません。
      timeout - null または負であってはなりません。
      戻り値:
      導入:
      2.6
      関連事項:
    • range

      ListSE<E> range(long start, long end)
      バインドされたキーのリストから start と end の間の要素を取得します。
      パラメーター:
      start -
      end -
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • trim

      RedisList<E> trim(int start, int end)
      start と end の間の要素にバインドされたキーでリストをトリムします。
      パラメーター:
      start -
      end -
      関連事項:
    • trim

      RedisList<E> trim(long start, long end)
      start と end の間の要素にバインドされたキーでリストをトリムします。
      パラメーター:
      start -
      end -
      導入:
      2.6
      関連事項:
    • addFirst

      default void addFirst(E element)

      このメソッドは、Java 21 SequencedCollections と上位互換性があります。

      次で指定:
      インターフェース BlockingDequeSE<E>addFirstSE 
      次で指定:
      インターフェース DequeSE<E>addFirstSE 
      パラメーター:
      element - コレクションの先頭に追加される要素。
    • addLast

      default void addLast(E element)

      このメソッドは、Java 21 SequencedCollections と上位互換性があります。

      次で指定:
      インターフェース BlockingDequeSE<E>addLastSE 
      次で指定:
      インターフェース DequeSE<E>addLastSE 
      パラメーター:
      element - 追加される要素はコレクションの最後に追加されます。
    • getFirst

      @Nullable default E getFirst()

      このメソッドは、Java 21 SequencedCollections と上位互換性があります。

      次で指定:
      インターフェース DequeSE<E>getFirst 
      戻り値:
      この DequeSE のヘッド。
    • getLast

      @Nullable default E getLast()

      このメソッドは、Java 21 SequencedCollections と上位互換性があります。

      次で指定:
      インターフェース DequeSE<E>getLast 
      戻り値:
      この DequeSE のテール。
    • removeFirst

      @Nullable default E removeFirst()

      このメソッドは、Java 21 SequencedCollections と上位互換性があります。

      次で指定:
      インターフェース DequeSE<E>removeFirst 
      戻り値:
      この DequeSE のヘッド。
    • removeLast

      @Nullable default E removeLast()

      このメソッドは、Java 21 SequencedCollections と上位互換性があります。

      次で指定:
      インターフェース DequeSE<E>removeLast 
      戻り値:
      この DequeSE のテール。
    • reversed

      default RedisList<E> reversed()
      このコレクションの逆順のビューを返します。

      ビューによって返される要素の出現順序は、このコレクションに格納されている要素の出現順序の逆です。逆の順序は、返されたビューのさらなるビューに対する操作を含む、順序に依存するすべての操作に影響します。コレクションの実装でこのビューへの変更が許可されている場合、その変更は基になるコレクションに「ライトスルー」されます。基になるコレクションへの変更は、実装に応じて、この反転ビューに表示される場合と表示されない場合があります。

      このメソッドは、Java 21 SequencedCollections と上位互換性があります。

      戻り値:
      このコレクションの逆順のビュー。