Package org.redisson.api
Interface RDequeRx<V>
- Type Parameters:
V
- the type of elements held in this collection
- All Superinterfaces:
RCollectionRx<V>
,RExpirableRx
,RObjectRx
,RQueueRx<V>
- All Known Subinterfaces:
RBlockingDequeRx<V>
RxJava2 interface for Deque object
- Author:
- Nikita Koksharov
-
Method Summary
Modifier and TypeMethodDescriptionio.reactivex.rxjava3.core.Completable
Adds element at the head of this deque.io.reactivex.rxjava3.core.Single
<Integer> Adds elements at the head of deque.io.reactivex.rxjava3.core.Single
<Integer> addFirstIfExists
(V... elements) Adds element at the head of existing deque.io.reactivex.rxjava3.core.Completable
Adds element at the tail of this deque.io.reactivex.rxjava3.core.Single
<Integer> Adds elements at the tail of deque.io.reactivex.rxjava3.core.Single
<Integer> addLastIfExists
(V... elements) Adds element at the tail of existing deque.io.reactivex.rxjava3.core.Flowable
<V> io.reactivex.rxjava3.core.Maybe
<V> getLast()
Returns element at the tail of this deque ornull
if there are no elements in deque.io.reactivex.rxjava3.core.Maybe
<V> move
(DequeMoveArgs args) Move element from this deque to the given destination deque.io.reactivex.rxjava3.core.Single
<Boolean> offerFirst
(V e) Adds element at the head of this deque.io.reactivex.rxjava3.core.Single
<Boolean> Adds element at the tail of this deque.io.reactivex.rxjava3.core.Maybe
<V> Returns element at the head of this deque ornull
if there are no elements in deque.io.reactivex.rxjava3.core.Maybe
<V> peekLast()
Returns element at the tail of this deque ornull
if there are no elements in deque.io.reactivex.rxjava3.core.Maybe
<V> Retrieves and removes element at the head of this deque.io.reactivex.rxjava3.core.Flowable
<V> pollFirst
(int limit) Retrieves and removes the head elements of this queue.io.reactivex.rxjava3.core.Maybe
<V> pollLast()
Retrieves and removes element at the tail of this deque.io.reactivex.rxjava3.core.Flowable
<V> pollLast
(int limit) Retrieves and removes the tail elements of this queue.io.reactivex.rxjava3.core.Maybe
<V> pop()
Retrieves and removes element at the head of this deque.io.reactivex.rxjava3.core.Completable
Adds element at the head of this deque.io.reactivex.rxjava3.core.Maybe
<V> Retrieves and removes the first element of deque.io.reactivex.rxjava3.core.Single
<Boolean> Removes first occurrence of elemento
io.reactivex.rxjava3.core.Maybe
<V> Retrieves and removes the last element of deque.io.reactivex.rxjava3.core.Single
<Boolean> Removes last occurrence of elemento
Methods inherited from interface org.redisson.api.RCollectionRx
add, addAll, addAll, contains, containsAll, iterator, remove, removeAll, retainAll, size
Methods inherited from interface org.redisson.api.RExpirableRx
clearExpire, expire, expire, expire, expireAt, expireAt, expireIfGreater, expireIfGreater, expireIfLess, expireIfLess, expireIfNotSet, expireIfNotSet, expireIfSet, expireIfSet, getExpireTime, remainTimeToLive
Methods inherited from interface org.redisson.api.RObjectRx
copy, copy, copy, copyAndReplace, copyAndReplace, delete, dump, getCodec, getIdleTime, getName, isExists, migrate, move, removeListener, rename, renamenx, restore, restore, restoreAndReplace, restoreAndReplace, sizeInMemory, touch, unlink
Methods inherited from interface org.redisson.api.RQueueRx
addListener, offer, peek, poll, poll, pollLastAndOfferFirstTo, readAll
-
Method Details
-
addFirstIfExists
Adds element at the head of existing deque.- Parameters:
elements
- - elements to add- Returns:
- length of the list
-
addLastIfExists
Adds element at the tail of existing deque.- Parameters:
elements
- - elements to add- Returns:
- length of the list
-
addFirst
Adds elements at the head of deque.- Parameters:
elements
- - elements to add- Returns:
- length of the deque
-
addLast
Adds elements at the tail of deque.- Parameters:
elements
- - elements to add- Returns:
- length of the deque
-
descendingIterator
io.reactivex.rxjava3.core.Flowable<V> descendingIterator() -
removeLastOccurrence
Removes last occurrence of elemento
- Parameters:
o
- - element- Returns:
true
if object has been removed otherwisefalse
-
removeLast
io.reactivex.rxjava3.core.Maybe<V> removeLast()Retrieves and removes the last element of deque. Returnsnull
if there are no elements in deque.- Returns:
- element
-
removeFirst
io.reactivex.rxjava3.core.Maybe<V> removeFirst()Retrieves and removes the first element of deque. Returnsnull
if there are no elements in deque.- Returns:
- element
-
removeFirstOccurrence
Removes first occurrence of elemento
- Parameters:
o
- - element to remove- Returns:
true
if object has been removed otherwisefalse
-
push
Adds element at the head of this deque.- Parameters:
e
- - element to add- Returns:
- void
-
pop
io.reactivex.rxjava3.core.Maybe<V> pop()Retrieves and removes element at the head of this deque. Returnsnull
if there are no elements in deque.- Returns:
- element
-
pollLast
io.reactivex.rxjava3.core.Maybe<V> pollLast()Retrieves and removes element at the tail of this deque. Returnsnull
if there are no elements in deque.- Returns:
- element
-
pollFirst
io.reactivex.rxjava3.core.Maybe<V> pollFirst()Retrieves and removes element at the head of this deque. Returnsnull
if there are no elements in deque.- Returns:
- element
-
pollLast
Retrieves and removes the tail elements of this queue. Elements amount limited bylimit
param.- Returns:
- list of tail elements
-
pollFirst
Retrieves and removes the head elements of this queue. Elements amount limited bylimit
param.- Returns:
- list of head elements
-
peekLast
io.reactivex.rxjava3.core.Maybe<V> peekLast()Returns element at the tail of this deque ornull
if there are no elements in deque.- Returns:
- element
-
peekFirst
io.reactivex.rxjava3.core.Maybe<V> peekFirst()Returns element at the head of this deque ornull
if there are no elements in deque.- Returns:
- element
-
offerLast
Adds element at the tail of this deque.- Parameters:
e
- - element to add- Returns:
true
if element was added to this deque otherwisefalse
-
getLast
io.reactivex.rxjava3.core.Maybe<V> getLast()Returns element at the tail of this deque ornull
if there are no elements in deque.- Returns:
- element
-
addLast
Adds element at the tail of this deque.- Parameters:
e
- - element to add- Returns:
- void
-
addFirst
Adds element at the head of this deque.- Parameters:
e
- - element to add- Returns:
- void
-
offerFirst
Adds element at the head of this deque.- Parameters:
e
- - element to add- Returns:
true
if element was added to this deque otherwisefalse
-
move
Move element from this deque to the given destination deque. Returns moved element.Usage examples:
V element = deque.move(DequeMoveArgs.pollLast() .addFirstTo("deque2"));
V elements = deque.move(DequeMoveArgs.pollFirst() .addLastTo("deque2"));
Requires Redis 6.2.0 and higher.
- Parameters:
args
- - arguments object- Returns:
- moved element
-