Class ImListLinked<A>

java.lang.Object
xyz.cofe.coll.im.ImListLinkedBase<A>
xyz.cofe.coll.im.ImListLinked<A>
All Implemented Interfaces:
Iterable<A>, Append<ImList<A>,A>, Countable, Emptable<ImList<A>>, Filter<ImList<A>,A>, FMap<A>, FoldLeft<A>, FoldRight<A>, ForEach<A>, ImList<A>, MAP<A>, One<ImList<A>,A>, PositionalRead<A>, Prepend<ImList<A>,A>, Reverse<ImList<A>>, Tail<ImList<A>,A>

public class ImListLinked<A> extends ImListLinkedBase<A>
  • Constructor Details

  • Method Details

    • selfConstructor

      protected <A1> ImListLinked<A1> selfConstructor(A1 value, ImListLinkedBase<A1> next)
      Description copied from class: ImListLinkedBase
      Данный метод должен быть переопределен в дочерних классах
      Specified by:
      selfConstructor in class ImListLinkedBase<A>
      Parameters:
      value - значение
      next - ссылка на следующий элемент
      Returns:
      список
    • empty

      public ImListLinked<A> empty()
      Description copied from interface: Emptable
      Создает пустую коллекцию
      Specified by:
      empty in interface Emptable<A>
      Overrides:
      empty in class ImListLinkedBase<A>
      Returns:
      пустая коллекция
    • one

      public ImListLinked<A> one(A a)
      Description copied from interface: One
      Создание коллекции с один элементом
      Specified by:
      one in interface One<ImList<A>,A>
      Overrides:
      one in class ImListLinkedBase<A>
      Parameters:
      a - элемент коллекции
      Returns:
      коллекция с одним элементом
    • prepend

      public ImListLinked<A> prepend(A a)
      Description copied from interface: Prepend
      Добавление элемента в начало списка
      Specified by:
      prepend in interface Prepend<ImList<A>,A>
      Overrides:
      prepend in class ImListLinkedBase<A>
      Parameters:
      a - элемент
      Returns:
      список с добавленным элементом
    • prepend

      public ImList<A> prepend(PositionalRead<? extends A> values)
      Description copied from interface: Prepend
      Добавление элементов в начало списка
      Specified by:
      prepend in interface Prepend<ImList<A>,A>
      Overrides:
      prepend in class ImListLinkedBase<A>
      Parameters:
      values - элементы
      Returns:
      список с добавленными элементами
    • reverse

      public ImListLinked<A> reverse()
      Description copied from interface: Reverse
      Разворот списка
      Specified by:
      reverse in interface ImList<A>
      Specified by:
      reverse in interface Reverse<A>
      Overrides:
      reverse in class ImListLinkedBase<A>
      Returns:
      список с противоположным ходом элементов
    • append

      public ImListLinked<A> append(A a)
      Description copied from interface: Append
      Добавить в конец списка
      Specified by:
      append in interface Append<ImList<A>,A>
      Overrides:
      append in class ImListLinkedBase<A>
      Parameters:
      a - добавляемый элемент
      Returns:
      список с добавленным элементом
    • append

      public ImListLinked<A> append(PositionalRead<? extends A> values)
      Description copied from interface: Append
      Добавить значения в конец
      Specified by:
      append in interface Append<ImList<A>,A>
      Overrides:
      append in class ImListLinkedBase<A>
      Parameters:
      values - добавляемые элементы
      Returns:
      список с добавленными элементами
    • of

      @SafeVarargs public static <A> ImListLinked<A> of(A... values)
    • of

      public static <A> ImListLinked<A> of(Iterable<A> values)
    • of

      public static <A> ImListLinked<A> of(PositionalRead<A> values)
    • toString

      public String toString()
      Overrides:
      toString in class Object