Class Arr<A>

java.lang.Object
xyz.cofe.text.parse.Arr<A>
Type Parameters:
A - тип элементов массива
All Implemented Interfaces:
java.lang.Iterable<A>, xyz.cofe.iter.Eterable<A>

public class Arr<A>
extends java.lang.Object
implements xyz.cofe.iter.Eterable<A>
Массив элементов
  • Constructor Summary

    Constructors 
    Constructor Description
    Arr()
    Конструктор
    Arr​(java.lang.Iterable<A> itms)
    Конструктор
  • Method Summary

    Modifier and Type Method Description
    boolean contains​(java.lang.Object o)
    Возвращае что массив содержит указанный элемент
    boolean containsAll​(java.util.Collection<?> c)
    Проверка что массив содержит все указанные элементы
    void each​(java.util.function.Consumer<? super A> action)  
    Arr<A> filter​(java.util.function.Predicate<A> filter)  
    java.util.Optional<A> first()  
    A get​(int index)
    Возвращает жлемент по индексу
    Arr<IndexValue<A>> indexes()  
    int indexOf​(java.lang.Object o)
    Возвращает индекс элемента
    boolean isEmpty()
    Возвращает признак что массив пустой
    java.util.Iterator<A> iterator()
    Итератор по массиву
    int lastIndexOf​(java.lang.Object o)
    Возвращает последний индекс элемента
    Arr<A> limit​(long limit)  
    <B> Arr<B> map​(java.util.function.Function<A,​B> map)  
    Arr<A> notNull()  
    ArrPattern<A> pattern()  
    <B> Arr<xyz.cofe.fn.Pair<A,​B>> product​(java.lang.Iterable<B> source)  
    <B,​ C,​ D,​ E> xyz.cofe.iter.Eterable<A> product​(java.lang.Iterable<B> source1, java.lang.Iterable<C> source2, java.lang.Iterable<D> source3, java.lang.Iterable<E> source4, xyz.cofe.fn.QuintConsumer<A,​B,​C,​D,​E> consumer)  
    <B,​ C,​ D> xyz.cofe.iter.Eterable<A> product​(java.lang.Iterable<B> source1, java.lang.Iterable<C> source2, java.lang.Iterable<D> source3, xyz.cofe.fn.QuadConsumer<A,​B,​C,​D> consumer)  
    <B,​ C> xyz.cofe.iter.Eterable<A> product​(java.lang.Iterable<B> source1, java.lang.Iterable<C> source2, xyz.cofe.fn.TripleConsumer<A,​B,​C> consumer)  
    <B> Arr<A> product​(java.lang.Iterable<B> source, java.util.function.BiConsumer<A,​B> consumer)  
    <R> R reduce​(R init, java.util.function.BiFunction<R,​A,​R> fn)  
    Arr<A> reverse()  
    int size()
    Возвращает размер массива
    Arr<A> sort​(java.util.Comparator<A> cmp)  
    java.util.List<A> toList()  
    Arr<A> union​(java.lang.Iterable<A>... iter)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface xyz.cofe.iter.Eterable

    count, union

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator
  • Constructor Details

    • Arr

      public Arr​(java.lang.Iterable<A> itms)
      Конструктор
      Parameters:
      itms - элементы
    • Arr

      public Arr()
      Конструктор
  • Method Details

    • size

      public int size()
      Возвращает размер массива
      Returns:
      размер массива
    • isEmpty

      public boolean isEmpty()
      Возвращает признак что массив пустой
      Returns:
      true - массив пустой
    • contains

      public boolean contains​(java.lang.Object o)
      Возвращае что массив содержит указанный элемент
      Parameters:
      o - элемент
      Returns:
      true - массив сожержит элемент
    • iterator

      public java.util.Iterator<A> iterator()
      Итератор по массиву
      Specified by:
      iterator in interface java.lang.Iterable<A>
      Returns:
      итератор
    • containsAll

      public boolean containsAll​(java.util.Collection<?> c)
      Проверка что массив содержит все указанные элементы
      Parameters:
      c - элементы
      Returns:
      true - все содердаться в массиве
    • get

      public A get​(int index)
      Возвращает жлемент по индексу
      Parameters:
      index - индекс
      Returns:
      элемент
    • indexOf

      public int indexOf​(java.lang.Object o)
      Возвращает индекс элемента
      Parameters:
      o - элемент
      Returns:
      индекс или значение меньше 0
    • lastIndexOf

      public int lastIndexOf​(java.lang.Object o)
      Возвращает последний индекс элемента
      Parameters:
      o - элемент
      Returns:
      индекс или значение меньше 0
    • each

      public void each​(java.util.function.Consumer<? super A> action)
    • sort

      public Arr<A> sort​(java.util.Comparator<A> cmp)
    • filter

      public Arr<A> filter​(java.util.function.Predicate<A> filter)
      Specified by:
      filter in interface xyz.cofe.iter.Eterable<A>
    • notNull

      public Arr<A> notNull()
      Specified by:
      notNull in interface xyz.cofe.iter.Eterable<A>
    • union

      public Arr<A> union​(java.lang.Iterable<A>... iter)
      Specified by:
      union in interface xyz.cofe.iter.Eterable<A>
    • map

      public <B> Arr<B> map​(java.util.function.Function<A,​B> map)
      Specified by:
      map in interface xyz.cofe.iter.Eterable<A>
    • limit

      public Arr<A> limit​(long limit)
      Specified by:
      limit in interface xyz.cofe.iter.Eterable<A>
    • product

      public <B> Arr<xyz.cofe.fn.Pair<A,​B>> product​(java.lang.Iterable<B> source)
      Specified by:
      product in interface xyz.cofe.iter.Eterable<A>
    • product

      public <B> Arr<A> product​(java.lang.Iterable<B> source, java.util.function.BiConsumer<A,​B> consumer)
      Specified by:
      product in interface xyz.cofe.iter.Eterable<A>
    • product

      public <B,​ C> xyz.cofe.iter.Eterable<A> product​(java.lang.Iterable<B> source1, java.lang.Iterable<C> source2, xyz.cofe.fn.TripleConsumer<A,​B,​C> consumer)
      Specified by:
      product in interface xyz.cofe.iter.Eterable<A>
    • product

      public <B,​ C,​ D> xyz.cofe.iter.Eterable<A> product​(java.lang.Iterable<B> source1, java.lang.Iterable<C> source2, java.lang.Iterable<D> source3, xyz.cofe.fn.QuadConsumer<A,​B,​C,​D> consumer)
      Specified by:
      product in interface xyz.cofe.iter.Eterable<A>
    • product

      public <B,​ C,​ D,​ E> xyz.cofe.iter.Eterable<A> product​(java.lang.Iterable<B> source1, java.lang.Iterable<C> source2, java.lang.Iterable<D> source3, java.lang.Iterable<E> source4, xyz.cofe.fn.QuintConsumer<A,​B,​C,​D,​E> consumer)
      Specified by:
      product in interface xyz.cofe.iter.Eterable<A>
    • first

      public java.util.Optional<A> first()
      Specified by:
      first in interface xyz.cofe.iter.Eterable<A>
    • toList

      public java.util.List<A> toList()
      Specified by:
      toList in interface xyz.cofe.iter.Eterable<A>
    • indexes

      public Arr<IndexValue<A>> indexes()
    • reverse

      public Arr<A> reverse()
    • reduce

      public <R> R reduce​(R init, java.util.function.BiFunction<R,​A,​R> fn)
    • pattern

      public ArrPattern<A> pattern()