Package org.redisson.api
Interface RListAsync<V>
-
- Type Parameters:
V- the type of elements held in this collection
- All Superinterfaces:
RandomAccess,RCollectionAsync<V>,RExpirableAsync,RObjectAsync,RSortableAsync<List<V>>
- All Known Subinterfaces:
RList<V>
- All Known Implementing Classes:
RedissonBlockingDeque,RedissonBlockingQueue,RedissonBoundedBlockingQueue,RedissonDeque,RedissonList,RedissonListMultimapValues,RedissonPriorityBlockingDeque,RedissonPriorityBlockingQueue,RedissonPriorityDeque,RedissonPriorityQueue,RedissonQueue,RedissonRingBuffer,RedissonSubList
public interface RListAsync<V> extends RCollectionAsync<V>, RSortableAsync<List<V>>, RandomAccess
Async list functions- Author:
- Nikita Koksharov
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description RFuture<Integer>addAfterAsync(V elementToFind, V element)InsertselementafterelementToFindRFuture<Boolean>addAllAsync(int index, Collection<? extends V> elements)Insertselementsatindex.RFuture<Boolean>addAsync(int index, V element)Insertselementatindex.RFuture<Integer>addBeforeAsync(V elementToFind, V element)InsertselementbeforeelementToFindRFuture<Integer>addListenerAsync(ObjectListener listener)Adds object event listenerRFuture<Void>fastRemoveAsync(int index)Removes element atindex.RFuture<Void>fastSetAsync(int index, V element)Setelementatindex.RFuture<V>getAsync(int index)Get element atindexRFuture<List<V>>getAsync(int... indexes)Loads elements by specifiedindexesRFuture<Integer>indexOfAsync(Object element)Returns last index ofelementor -1 if element isn't foundRFuture<Integer>lastIndexOfAsync(Object element)Returns last index ofelementor -1 if element isn't foundRFuture<List<V>>rangeAsync(int toIndex)Returns range of values from 0 index totoIndex.RFuture<List<V>>rangeAsync(int fromIndex, int toIndex)Returns range of values fromfromIndextotoIndexindex including.RFuture<List<V>>readAllAsync()Read all elements at onceRFuture<V>removeAsync(int index)Removes element atindex.RFuture<Boolean>removeAsync(Object element, int count)Removes up tocountoccurrences ofelementRFuture<V>setAsync(int index, V element)Setelementatindexand returns previous element.RFuture<Void>trimAsync(int fromIndex, int toIndex)Trim list and remains elements only in specified rangefromIndex, inclusive, andtoIndex, inclusive.-
Methods inherited from interface org.redisson.api.RCollectionAsync
addAllAsync, addAsync, containsAllAsync, containsAsync, removeAllAsync, removeAsync, retainAllAsync, sizeAsync
-
Methods inherited from interface org.redisson.api.RExpirableAsync
clearExpireAsync, expireAsync, expireAsync, expireAtAsync, expireAtAsync, remainTimeToLiveAsync
-
Methods inherited from interface org.redisson.api.RObjectAsync
copyAsync, deleteAsync, dumpAsync, getIdleTimeAsync, isExistsAsync, migrateAsync, moveAsync, removeListenerAsync, renameAsync, renamenxAsync, restoreAndReplaceAsync, restoreAndReplaceAsync, restoreAsync, restoreAsync, sizeInMemoryAsync, touchAsync, unlinkAsync
-
Methods inherited from interface org.redisson.api.RSortableAsync
readSortAlphaAsync, readSortAlphaAsync, readSortAlphaAsync, readSortAlphaAsync, readSortAlphaAsync, readSortAlphaAsync, readSortAsync, readSortAsync, readSortAsync, readSortAsync, readSortAsync, readSortAsync, sortToAsync, sortToAsync, sortToAsync, sortToAsync, sortToAsync, sortToAsync
-
-
-
-
Method Detail
-
getAsync
RFuture<List<V>> getAsync(int... indexes)
Loads elements by specifiedindexes- Parameters:
indexes- of elements- Returns:
- elements
-
addAfterAsync
RFuture<Integer> addAfterAsync(V elementToFind, V element)
InsertselementafterelementToFind- Parameters:
elementToFind- - object to findelement- - object to add- Returns:
- new list size
-
addBeforeAsync
RFuture<Integer> addBeforeAsync(V elementToFind, V element)
InsertselementbeforeelementToFind- Parameters:
elementToFind- - object to findelement- - object to add- Returns:
- new list size
-
addAsync
RFuture<Boolean> addAsync(int index, V element)
Insertselementatindex. Subsequent elements are shifted.- Parameters:
index- - index numberelement- - element to insert- Returns:
trueif list was changed
-
addAllAsync
RFuture<Boolean> addAllAsync(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
-
lastIndexOfAsync
RFuture<Integer> lastIndexOfAsync(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
-
indexOfAsync
RFuture<Integer> indexOfAsync(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
-
fastSetAsync
RFuture<Void> fastSetAsync(int index, V element)
- Parameters:
index- - index of objectelement- - object- Returns:
- void
-
setAsync
RFuture<V> setAsync(int index, V element)
Setelementatindexand returns previous element.- Parameters:
index- - index of objectelement- - object- Returns:
- previous element or
nullif element wasn't set.
-
getAsync
RFuture<V> getAsync(int index)
Get element atindex- Parameters:
index- - index of object- Returns:
- element
-
trimAsync
RFuture<Void> trimAsync(int fromIndex, int toIndex)
Trim list and remains elements only in specified rangefromIndex, inclusive, andtoIndex, inclusive.- Parameters:
fromIndex- - from indextoIndex- - to index- Returns:
- void
-
fastRemoveAsync
RFuture<Void> fastRemoveAsync(int index)
Removes element atindex. Works faster thanremoveAsync(Object, int)but doesn't return element.- Parameters:
index- - index of object- Returns:
- void
-
removeAsync
RFuture<V> removeAsync(int index)
Removes element atindex.- Parameters:
index- - index of object- Returns:
- element or
nullif element wasn't set.
-
removeAsync
RFuture<Boolean> removeAsync(Object element, int count)
Removes up tocountoccurrences ofelement- Parameters:
element- - element to findcount- - amount occurrences- Returns:
trueif at least one element removed; orfalseif element isn't found
-
rangeAsync
RFuture<List<V>> rangeAsync(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
-
rangeAsync
RFuture<List<V>> rangeAsync(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
-
addListenerAsync
RFuture<Integer> addListenerAsync(ObjectListener listener)
Adds object event listener- Specified by:
addListenerAsyncin interfaceRObjectAsync- Parameters:
listener- - object event listener- Returns:
- listener id
- See Also:
ExpiredObjectListener,DeletedObjectListener,ListAddListener,ListInsertListener,ListSetListener,ListRemoveListener,ListTrimListener
-
-