Package org.redisson.api
Interface RListRx<V>
-
- Type Parameters:
V- the type of elements held in this collection
- All Superinterfaces:
RCollectionRx<V>,RExpirableRx,RObjectRx,RSortableRx<List<V>>
public interface RListRx<V> extends RCollectionRx<V>, RSortableRx<List<V>>
list functions- Author:
- Nikita Koksharov
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description io.reactivex.rxjava3.core.Completableadd(int index, V element)Insertselementatindex.io.reactivex.rxjava3.core.Single<Integer>addAfter(V elementToFind, V element)AddelementafterelementToFindio.reactivex.rxjava3.core.Single<Boolean>addAll(int index, Collection<? extends V> elements)Insertselementsatindex.io.reactivex.rxjava3.core.Single<Integer>addBefore(V elementToFind, V element)AddelementbeforeelementToFindio.reactivex.rxjava3.core.Flowable<V>descendingIterator()io.reactivex.rxjava3.core.Flowable<V>descendingIterator(int startIndex)io.reactivex.rxjava3.core.CompletablefastRemove(int index)Remove object by specified indexio.reactivex.rxjava3.core.CompletablefastSet(int index, V element)Setelementatindex.io.reactivex.rxjava3.core.Maybe<V>get(int index)Get element atindexio.reactivex.rxjava3.core.Single<List<V>>get(int... indexes)Loads elements by specifiedindexesio.reactivex.rxjava3.core.Single<Integer>indexOf(Object element)Returns last index ofelementor -1 if element isn't foundio.reactivex.rxjava3.core.Flowable<V>iterator(int startIndex)io.reactivex.rxjava3.core.Single<Integer>lastIndexOf(Object element)Returns last index ofelementor -1 if element isn't foundio.reactivex.rxjava3.core.Single<List<V>>range(int toIndex)Returns range of values from 0 index totoIndex.io.reactivex.rxjava3.core.Single<List<V>>range(int fromIndex, int toIndex)Returns range of values fromfromIndextotoIndexindex including.io.reactivex.rxjava3.core.Single<List<V>>readAll()Read all elements at onceio.reactivex.rxjava3.core.Maybe<V>remove(int index)Removes element atindex.io.reactivex.rxjava3.core.Maybe<V>set(int index, V element)Setelementatindexand returns previous element.io.reactivex.rxjava3.core.Completabletrim(int fromIndex, int toIndex)Trim list and remains elements only in specified rangefromIndex, inclusive, andtoIndex, inclusive.-
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, expireAt, expireAt, expireAt, remainTimeToLive
-
Methods inherited from interface org.redisson.api.RObjectRx
addListener, copy, 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.RSortableRx
readSorted, readSorted, readSorted, readSorted, readSorted, readSorted, sortTo, sortTo, sortTo, sortTo, sortTo, sortTo
-
-
-
-
Method Detail
-
get
io.reactivex.rxjava3.core.Single<List<V>> get(int... indexes)
Loads elements by specifiedindexes- Parameters:
indexes- of elements- Returns:
- elements
-
addAfter
io.reactivex.rxjava3.core.Single<Integer> addAfter(V elementToFind, V element)
AddelementafterelementToFind- Parameters:
elementToFind- - object to findelement- - object to add- Returns:
- new list size
-
addBefore
io.reactivex.rxjava3.core.Single<Integer> addBefore(V elementToFind, V element)
AddelementbeforeelementToFind- Parameters:
elementToFind- - object to findelement- - object to add- Returns:
- new list size
-
descendingIterator
io.reactivex.rxjava3.core.Flowable<V> descendingIterator()
-
descendingIterator
io.reactivex.rxjava3.core.Flowable<V> descendingIterator(int startIndex)
-
iterator
io.reactivex.rxjava3.core.Flowable<V> iterator(int startIndex)
-
lastIndexOf
io.reactivex.rxjava3.core.Single<Integer> lastIndexOf(Object element)
Returns last index ofelementor -1 if element isn't found- Parameters:
element- to find- Returns:
- index of -1 if element isn't found
-
indexOf
io.reactivex.rxjava3.core.Single<Integer> indexOf(Object element)
Returns last index ofelementor -1 if element isn't found- Parameters:
element- to find- Returns:
- index of -1 if element isn't found
-
add
io.reactivex.rxjava3.core.Completable add(int index, V element)Insertselementatindex. Subsequent elements are shifted.- Parameters:
index- - index numberelement- - element to insert- Returns:
trueif list was changed
-
addAll
io.reactivex.rxjava3.core.Single<Boolean> addAll(int index, Collection<? extends V> elements)
Insertselementsatindex. Subsequent elements are shifted.- Parameters:
index- - index numberelements- - elements to insert- Returns:
trueif list changed orfalseif element isn't found
-
fastSet
io.reactivex.rxjava3.core.Completable fastSet(int index, V element)- Parameters:
index- - index of objectelement- - object- Returns:
- void
-
set
io.reactivex.rxjava3.core.Maybe<V> set(int index, V element)
Setelementatindexand returns previous element.- Parameters:
index- - index of objectelement- - object- Returns:
- previous element or
nullif element wasn't set.
-
get
io.reactivex.rxjava3.core.Maybe<V> get(int index)
Get element atindex- Parameters:
index- - index of object- Returns:
- element
-
remove
io.reactivex.rxjava3.core.Maybe<V> remove(int index)
Removes element atindex.- Parameters:
index- - index of object- Returns:
- element or
nullif element wasn't set.
-
readAll
io.reactivex.rxjava3.core.Single<List<V>> readAll()
Read all elements at once- Returns:
- list of values
-
trim
io.reactivex.rxjava3.core.Completable trim(int fromIndex, int toIndex)Trim list and remains elements only in specified rangefromIndex, inclusive, andtoIndex, inclusive.- Parameters:
fromIndex- - from indextoIndex- - to index- Returns:
- void
-
fastRemove
io.reactivex.rxjava3.core.Completable fastRemove(int index)
Remove object by specified index- Parameters:
index- - index of object- Returns:
- void
-
range
io.reactivex.rxjava3.core.Single<List<V>> range(int toIndex)
Returns range of values from 0 index totoIndex. Indexes are zero based.-1means the last element,-2means penultimate and so on.- Parameters:
toIndex- - end index- Returns:
- elements
-
range
io.reactivex.rxjava3.core.Single<List<V>> range(int fromIndex, int toIndex)
Returns range of values fromfromIndextotoIndexindex including. Indexes are zero based.-1means the last element,-2means penultimate and so on.- Parameters:
fromIndex- - start indextoIndex- - end index- Returns:
- elements
-
-