Interface Sequence<T>

Type Parameters:
T - type of the elements in the Sequence
All Superinterfaces:
Assortment<T>, Countable, Enumerable<T>, Iterable<T>
All Known Subinterfaces:
Array<T>, EditableSequence<T>, ResizableSequence<T>

public interface Sequence<T> extends Assortment<T>
Defines the contract for Sequence.
  • Method Details

    • builder

      static SequenceBuilder builder()
      Returns a builder for Sequence. The default is an immutable sequence, use editable() and resizable() to build mutable versions.
    • toSequence

      default Sequence<T> toSequence()
      Returns a Sequence with the elements in this Enumerable. The Enumerable must be finite or an exception will be thrown
      Specified by:
      toSequence in interface Enumerable<T>
      Returns:
      the result of toSequence
    • getAt

      default Maybe<T> getAt(int index)
      Returns get At.
      Parameters:
      index - the index value
      Returns:
      the result of getAt
    • getAt

      default Maybe<T> getAt(Int index)
      Returns get At.
      Parameters:
      index - the index value
      Returns:
      the result of getAt
    • indexOf

      Int indexOf(Object o)
      Performs indexOf.
      Parameters:
      o - the o value
      Returns:
      the result of indexOf
    • lastIndexOf

      default Int lastIndexOf(Object o)
      Returns last Index Of.
      Parameters:
      o - the o value
      Returns:
      the result of lastIndexOf
    • contains

      default boolean contains(T candidate)
      Performs contains.
      Specified by:
      contains in interface Assortment<T>
      Parameters:
      candidate - the any value
      Returns:
      the result of contains
    • first

      default Maybe<T> first()
      Performs first.
      Specified by:
      first in interface Enumerable<T>
      Returns:
      the result of first
    • last

      default Maybe<T> last()
      Performs last.
      Returns:
      the result of last
    • subSequence

      default Sequence<T> subSequence(int fromIndex, int toIndex)
      Performs subSequence.
      Parameters:
      fromIndex - the fromIndex value
      toIndex - the toIndex value
      Returns:
      the result of subSequence
    • subSequence

      default Sequence<T> subSequence(Int fromIndex, Int toIndex)
      Performs subSequence.
      Parameters:
      fromIndex - the fromIndex value
      toIndex - the toIndex value
      Returns:
      the result of subSequence
    • reversed

      default Sequence<T> reversed()
      Performs reversed.
      Returns:
      the result of reversed
    • reverseIterator

      default Iterator<T> reverseIterator()
      Performs reverse Iterator.
      Returns:
      the result of reverseIterator
    • iterator

      default Iterator<T> iterator()
      Returns an iterator over the elements.
      Specified by:
      iterator in interface Enumerable<T>
      Specified by:
      iterator in interface Iterable<T>
      Returns:
      the result of iterator
    • toCollection

      default List<T> toCollection()
      Returns to Collection.
      Specified by:
      toCollection in interface Assortment<T>
      Returns:
      the result of toCollection
    • sorted

      default Sequence<T> sorted(Comparator<T> comparator)
      Performs sorted.
      Specified by:
      sorted in interface Enumerable<T>
      Parameters:
      comparator - the comparator value
      Returns:
      the result of sorted
    • map

      default <R> Sequence<R> map(Function<T,R> transform)
      Performs map.
      Specified by:
      map in interface Enumerable<T>
      Parameters:
      transform - the transform value
      Returns:
      the result of map
    • filter

      default Sequence<T> filter(Predicate<T> predicate)
      Performs filter.
      Specified by:
      filter in interface Enumerable<T>
      Parameters:
      predicate - the predicate value
      Returns:
      the result of filter
    • cast

      default <R> Sequence<R> cast(Class<R> type)
      Performs cast.
      Specified by:
      cast in interface Enumerable<T>
      Type Parameters:
      R -
      Parameters:
      type - the type value
      Returns:
      the result of cast
    • ofType

      default <R> Sequence<R> ofType(Class<R> type)
      Returns of Type.
      Specified by:
      ofType in interface Enumerable<T>
      Type Parameters:
      R -
      Parameters:
      type - the type value
      Returns:
      the result of ofType