Interface RListReactive<V>

Type Parameters:
V - the type of elements held in this collection
All Superinterfaces:
RCollectionReactive<V>, RExpirableReactive, RObjectReactive, RSortableReactive<List<V>>

public interface RListReactive<V> extends RCollectionReactive<V>, RSortableReactive<List<V>>
list functions
Author:
Nikita Koksharov
  • Method Details

    • get

      reactor.core.publisher.Mono<List<V>> get(int... indexes)
      Loads elements by specified indexes
      Parameters:
      indexes - of elements
      Returns:
      elements
    • addAfter

      reactor.core.publisher.Mono<Integer> addAfter(V elementToFind, V element)
      Add element after elementToFind
      Parameters:
      elementToFind - - object to find
      element - - object to add
      Returns:
      new list size
    • addBefore

      reactor.core.publisher.Mono<Integer> addBefore(V elementToFind, V element)
      Add element before elementToFind
      Parameters:
      elementToFind - - object to find
      element - - object to add
      Returns:
      new list size
    • descendingIterator

      reactor.core.publisher.Flux<V> descendingIterator()
    • descendingIterator

      reactor.core.publisher.Flux<V> descendingIterator(int startIndex)
    • iterator

      reactor.core.publisher.Flux<V> iterator(int startIndex)
    • lastIndexOf

      reactor.core.publisher.Mono<Integer> lastIndexOf(Object element)
      Returns last index of element or -1 if element isn't found
      Parameters:
      element - to find
      Returns:
      index of -1 if element isn't found
    • indexOf

      reactor.core.publisher.Mono<Integer> indexOf(Object element)
      Returns last index of element or -1 if element isn't found
      Parameters:
      element - to find
      Returns:
      index of -1 if element isn't found
    • add

      reactor.core.publisher.Mono<Void> add(int index, V element)
      Inserts element at index. Subsequent elements are shifted.
      Parameters:
      index - - index number
      element - - element to insert
      Returns:
      true if list was changed
    • addAll

      reactor.core.publisher.Mono<Boolean> addAll(int index, Collection<? extends V> elements)
      Inserts elements at index. Subsequent elements are shifted.
      Parameters:
      index - - index number
      elements - - elements to insert
      Returns:
      true if list changed or false if element isn't found
    • fastSet

      reactor.core.publisher.Mono<Void> fastSet(int index, V element)
      Set element at index. Works faster than set(int, Object) but doesn't return previous element.
      Parameters:
      index - - index of object
      element - - object
      Returns:
      void
    • set

      reactor.core.publisher.Mono<V> set(int index, V element)
      Set element at index and returns previous element.
      Parameters:
      index - - index of object
      element - - object
      Returns:
      previous element or null if element wasn't set.
    • get

      reactor.core.publisher.Mono<V> get(int index)
      Get element at index
      Parameters:
      index - - index of object
      Returns:
      element
    • remove

      reactor.core.publisher.Mono<V> remove(int index)
      Removes element at index.
      Parameters:
      index - - index of object
      Returns:
      element or null if element wasn't set.
    • readAll

      reactor.core.publisher.Mono<List<V>> readAll()
      Read all elements at once
      Returns:
      list of values
    • trim

      reactor.core.publisher.Mono<Void> trim(int fromIndex, int toIndex)
      Trim list and remains elements only in specified range fromIndex, inclusive, and toIndex, inclusive.
      Parameters:
      fromIndex - - from index
      toIndex - - to index
      Returns:
      void
    • fastRemove

      reactor.core.publisher.Mono<Void> fastRemove(int index)
      Remove object by specified index
      Parameters:
      index - - index of object
      Returns:
      void
    • range

      reactor.core.publisher.Mono<List<V>> range(int toIndex)
      Returns range of values from 0 index to toIndex. Indexes are zero based. -1 means the last element, -2 means penultimate and so on.
      Parameters:
      toIndex - - end index
      Returns:
      elements
    • range

      reactor.core.publisher.Mono<List<V>> range(int fromIndex, int toIndex)
      Returns range of values from fromIndex to toIndex index including. Indexes are zero based. -1 means the last element, -2 means penultimate and so on.
      Parameters:
      fromIndex - - start index
      toIndex - - end index
      Returns:
      elements