Package xyz.cofe.text.parse
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
-
Method Summary
Modifier and Type Method Description booleancontains(java.lang.Object o)Возвращае что массив содержит указанный элементbooleancontainsAll(java.util.Collection<?> c)Проверка что массив содержит все указанные элементыvoideach(java.util.function.Consumer<? super A> action)Arr<A>filter(java.util.function.Predicate<A> filter)java.util.Optional<A>first()Aget(int index)Возвращает жлемент по индексуArr<IndexValue<A>>indexes()intindexOf(java.lang.Object o)Возвращает индекс элементаbooleanisEmpty()Возвращает признак что массив пустойjava.util.Iterator<A>iterator()Итератор по массивуintlastIndexOf(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> Rreduce(R init, java.util.function.BiFunction<R,A,R> fn)Arr<A>reverse()intsize()Возвращает размер массиваArr<A>sort(java.util.Comparator<A> cmp)java.util.List<A>toList()Arr<A>union(java.lang.Iterable<A>... iter)
-
Constructor Details
-
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
Итератор по массиву- Specified by:
iteratorin interfacejava.lang.Iterable<A>- Returns:
- итератор
-
containsAll
public boolean containsAll(java.util.Collection<?> c)Проверка что массив содержит все указанные элементы- Parameters:
c- элементы- Returns:
- true - все содердаться в массиве
-
get
Возвращает жлемент по индексу- 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
-
sort
-
filter
- Specified by:
filterin interfacexyz.cofe.iter.Eterable<A>
-
notNull
- Specified by:
notNullin interfacexyz.cofe.iter.Eterable<A>
-
union
- Specified by:
unionin interfacexyz.cofe.iter.Eterable<A>
-
map
- Specified by:
mapin interfacexyz.cofe.iter.Eterable<A>
-
limit
- Specified by:
limitin interfacexyz.cofe.iter.Eterable<A>
-
product
- Specified by:
productin interfacexyz.cofe.iter.Eterable<A>
-
product
public <B> Arr<A> product(java.lang.Iterable<B> source, java.util.function.BiConsumer<A,B> consumer)- Specified by:
productin interfacexyz.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:
productin interfacexyz.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:
productin interfacexyz.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:
productin interfacexyz.cofe.iter.Eterable<A>
-
first
- Specified by:
firstin interfacexyz.cofe.iter.Eterable<A>
-
toList
- Specified by:
toListin interfacexyz.cofe.iter.Eterable<A>
-
indexes
-
reverse
-
reduce
-
pattern
-