Interface PositionalRead<A>

Type Parameters:
A - элемент списка/коллекции
All Superinterfaces:
Countable, FoldLeft<A>, FoldRight<A>, ForEach<A>, Iterable<A>
All Known Subinterfaces:
ImList<A>, Tail<SELF,A>
All Known Implementing Classes:
ImListLinked, ImListLinkedBase

public interface PositionalRead<A> extends Countable, ForEach<A>, FoldLeft<A>, FoldRight<A>
Позиционное чтение элементов коллекции
  • Method Summary

    Modifier and Type
    Method
    Description
    default <B> B
    foldLeft(B init, BiFunction<B,A,B> fold)
    Свертка от начала к концу списка
    default <B> B
    foldRight(B init, BiFunction<B,A,B> fold)
    Свертка списка от конца к началу
    get(int index)
    Чтение элемента списка
    default Optional<A>
    Чтение "головы" / первого элемента
    default Optional<A>
    Чтение последнего элемента
    default ImList<A>
    Возвращает иммутабельный список
    default List<A>
    Возвращает мутабельный список

    Methods inherited from interface xyz.cofe.coll.im.Countable

    size

    Methods inherited from interface xyz.cofe.coll.im.ForEach

    each

    Methods inherited from interface java.lang.Iterable

    forEach, iterator, spliterator
  • Method Details

    • get

      Optional<A> get(int index)
      Чтение элемента списка
      Parameters:
      index - индекс элемента
      Returns:
      элемент
    • head

      default Optional<A> head()
      Чтение "головы" / первого элемента
      Returns:
      элемент
    • last

      default Optional<A> last()
      Чтение последнего элемента
      Returns:
      элемент
    • foldLeft

      default <B> B foldLeft(B init, BiFunction<B,A,B> fold)
      Description copied from interface: FoldLeft
      Свертка от начала к концу списка
      Specified by:
      foldLeft in interface FoldLeft<A>
      Type Parameters:
      B - тип результата
      Parameters:
      init - начальное значение
      fold - функция свертки
      Returns:
      результат свертки
    • foldRight

      default <B> B foldRight(B init, BiFunction<B,A,B> fold)
      Description copied from interface: FoldRight
      Свертка списка от конца к началу
      Specified by:
      foldRight in interface FoldRight<A>
      Type Parameters:
      B - тип результата
      Parameters:
      init - начальное значение
      fold - функция свертки
      Returns:
      результат свертки
    • toList

      default List<A> toList()
      Возвращает мутабельный список
      Returns:
      мутабельный список
    • toImList

      default ImList<A> toImList()
      Возвращает иммутабельный список
      Returns:
      иммутабельный список