Package com.github.underscore
Class U.Chain<T>
- java.lang.Object
-
- com.github.underscore.U.Chain<T>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description U.Chain<java.util.List<T>>chunk(int size)U.Chain<T>compact()U.Chain<T>compact(T falsyValue)U.Chain<T>concat(java.util.List<T>... lists)U.Chain<java.lang.Boolean>contains(T elem)U.Chain<java.lang.Integer>count(java.util.function.Predicate<T> pred)<F> U.Chain<java.util.Map<F,java.lang.Integer>>countBy(java.util.function.Function<T,F> func)U.Chain<T>difference(java.util.List<T>... lists)U.Chain<T>distinct()<F> U.Chain<F>distinctBy(java.util.function.Function<T,F> func)U.Chain<java.lang.Boolean>every(java.util.function.Predicate<T> pred)U.Chain<T>filter(java.util.function.Predicate<T> pred)U.Chain<T>filterFalse(java.util.function.Predicate<T> pred)U.Chain<T>filterIndexed(PredicateIndexed<T> pred)U.Chain<Optional<T>>find(java.util.function.Predicate<T> pred)U.Chain<Optional<T>>findLast(java.util.function.Predicate<T> pred)<E> U.Chain<Optional<T>>findWhere(java.util.List<Tuple<java.lang.String,E>> properties)U.Chain<T>first()U.Chain<T>first(int n)U.Chain<T>firstOrNull()U.Chain<T>firstOrNull(java.util.function.Predicate<T> pred)U.Chainflatten()U.Chain<T>forEach(java.util.function.Consumer<T> func)U.Chain<T>forEachRight(java.util.function.Consumer<T> func)<F> U.Chain<java.util.Map<F,java.util.List<T>>>groupBy(java.util.function.Function<T,F> func)<F> U.Chain<java.util.Map<F,Optional<T>>>groupBy(java.util.function.Function<T,F> func, java.util.function.BinaryOperator<T> binaryOperator)U.Chain<java.util.Map<java.lang.Object,java.util.List<T>>>indexBy(java.lang.String property)U.Chain<T>initial()U.Chain<T>initial(int n)U.Chain<T>intersection(java.util.List<T>... lists)U.Chain<T>invoke(java.lang.String methodName)U.Chain<T>invoke(java.lang.String methodName, java.util.List<java.lang.Object> args)booleanisEmpty()booleanisNotEmpty()Titem()U.Chain<java.lang.String>join()U.Chain<java.lang.String>join(java.lang.String separator)U.Chain<T>last()U.Chain<T>last(int n)U.Chain<T>lastOrNull()U.Chain<T>lastOrNull(java.util.function.Predicate<T> pred)U.Chain<T>limit(int size)<F> U.Chain<F>map(java.util.function.Function<? super T,F> func)<F> U.Chain<F>mapIndexed(java.util.function.BiFunction<java.lang.Integer,? super T,F> func)U.Chain<java.lang.Comparable>max()<F extends java.lang.Comparable<? super F>>
U.Chain<T>max(java.util.function.Function<T,F> func)U.Chain<java.lang.Comparable>min()<F extends java.lang.Comparable<? super F>>
U.Chain<T>min(java.util.function.Function<T,F> func)U.Chain<java.lang.Object>pluck(java.lang.String propertyName)U.Chain<Tuple<T,java.util.List<T>>>pop()U.Chain<T>push(T... values)U.Chain<java.lang.Integer>range(int stop)U.Chain<java.lang.Integer>range(int start, int stop)U.Chain<java.lang.Integer>range(int start, int stop, int step)<F> U.Chain<F>reduce(java.util.function.BiFunction<F,T,F> func, F zeroElem)U.Chain<Optional<T>>reduce(java.util.function.BinaryOperator<T> func)<F> U.Chain<F>reduceRight(java.util.function.BiFunction<F,T,F> func, F zeroElem)U.Chain<Optional<T>>reduceRight(java.util.function.BinaryOperator<T> func)U.Chain<T>reject(java.util.function.Predicate<T> pred)U.Chain<T>rejectIndexed(PredicateIndexed<T> pred)U.Chain<T>rest()U.Chain<T>rest(int n)U.Chain<T>reverse()U.Chain<T>sample()U.Chain<T>sample(int howMany)U.Chain<Tuple<T,java.util.List<T>>>shift()U.Chain<T>shuffle()intsize()U.Chain<T>skip(int numberToSkip)U.Chain<T>slice(int start)U.Chain<T>slice(int start, int end)U.Chain<java.lang.Boolean>some(java.util.function.Predicate<T> pred)U.Chain<java.lang.Comparable>sort()<F extends java.lang.Comparable<? super F>>
U.Chain<T>sortBy(java.util.function.Function<T,F> func)<K> U.Chain<java.util.Map<K,java.lang.Comparable>>sortBy(K key)<F extends java.lang.Comparable<? super F>>
U.Chain<F>sortWith(java.util.Comparator<F> comparator)U.Chain<T>tap(java.util.function.Consumer<T> func)<K,V>
U.Chain<java.util.Map<K,V>>toMap()java.lang.StringtoString()U.Chain<T>union(java.util.List<T>... lists)U.Chain<T>uniq()<F> U.Chain<T>uniq(java.util.function.Function<T,F> func)U.Chain<T>unshift(T... values)java.util.List<T>value()<E> U.Chain<T>where(java.util.List<Tuple<java.lang.String,E>> properties)
-
-
-
Method Detail
-
flatten
public U.Chain flatten()
-
mapIndexed
public <F> U.Chain<F> mapIndexed(java.util.function.BiFunction<java.lang.Integer,? super T,F> func)
-
filterIndexed
public U.Chain<T> filterIndexed(PredicateIndexed<T> pred)
-
rejectIndexed
public U.Chain<T> rejectIndexed(PredicateIndexed<T> pred)
-
reduceRight
public <F> U.Chain<F> reduceRight(java.util.function.BiFunction<F,T,F> func, F zeroElem)
-
max
public U.Chain<java.lang.Comparable> max()
-
max
public <F extends java.lang.Comparable<? super F>> U.Chain<T> max(java.util.function.Function<T,F> func)
-
min
public U.Chain<java.lang.Comparable> min()
-
min
public <F extends java.lang.Comparable<? super F>> U.Chain<T> min(java.util.function.Function<T,F> func)
-
sort
public U.Chain<java.lang.Comparable> sort()
-
sortWith
public <F extends java.lang.Comparable<? super F>> U.Chain<F> sortWith(java.util.Comparator<F> comparator)
-
sortBy
public <F extends java.lang.Comparable<? super F>> U.Chain<T> sortBy(java.util.function.Function<T,F> func)
-
sortBy
public <K> U.Chain<java.util.Map<K,java.lang.Comparable>> sortBy(K key)
-
groupBy
public <F> U.Chain<java.util.Map<F,java.util.List<T>>> groupBy(java.util.function.Function<T,F> func)
-
groupBy
public <F> U.Chain<java.util.Map<F,Optional<T>>> groupBy(java.util.function.Function<T,F> func, java.util.function.BinaryOperator<T> binaryOperator)
-
indexBy
public U.Chain<java.util.Map<java.lang.Object,java.util.List<T>>> indexBy(java.lang.String property)
-
countBy
public <F> U.Chain<java.util.Map<F,java.lang.Integer>> countBy(java.util.function.Function<T,F> func)
-
invoke
public U.Chain<T> invoke(java.lang.String methodName, java.util.List<java.lang.Object> args)
-
pluck
public U.Chain<java.lang.Object> pluck(java.lang.String propertyName)
-
findWhere
public <E> U.Chain<Optional<T>> findWhere(java.util.List<Tuple<java.lang.String,E>> properties)
-
range
public U.Chain<java.lang.Integer> range(int stop)
-
range
public U.Chain<java.lang.Integer> range(int start, int stop)
-
range
public U.Chain<java.lang.Integer> range(int start, int stop, int step)
-
join
public U.Chain<java.lang.String> join()
-
join
public U.Chain<java.lang.String> join(java.lang.String separator)
-
toMap
public <K,V> U.Chain<java.util.Map<K,V>> toMap()
-
isEmpty
public boolean isEmpty()
-
isNotEmpty
public boolean isNotEmpty()
-
size
public int size()
-
item
public T item()
-
value
public java.util.List<T> value()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-