Package com.github.underscore
Class U.Chain<T>
- java.lang.Object
-
- com.github.underscore.Underscore.Chain<T>
-
- com.github.underscore.U.Chain<T>
-
public static class U.Chain<T> extends Underscore.Chain<T>
-
-
Method Summary
-
Methods inherited from class com.github.underscore.Underscore.Chain
first, first, isEmpty, isNotEmpty, item, map, pop, push, replace, replaceIndexed, shift, size, splitAt, takeSkipping, toList, toString, unshift, value
-
-
-
-
Method Detail
-
first
public U.Chain<T> first()
- Overrides:
first
in classUnderscore.Chain<T>
-
first
public U.Chain<T> first(int n)
- Overrides:
first
in classUnderscore.Chain<T>
-
firstOrNull
public U.Chain<T> firstOrNull()
- Overrides:
firstOrNull
in classUnderscore.Chain<T>
-
firstOrNull
public U.Chain<T> firstOrNull(Predicate<T> pred)
- Overrides:
firstOrNull
in classUnderscore.Chain<T>
-
initial
public U.Chain<T> initial()
- Overrides:
initial
in classUnderscore.Chain<T>
-
initial
public U.Chain<T> initial(int n)
- Overrides:
initial
in classUnderscore.Chain<T>
-
last
public U.Chain<T> last()
- Overrides:
last
in classUnderscore.Chain<T>
-
last
public U.Chain<T> last(int n)
- Overrides:
last
in classUnderscore.Chain<T>
-
lastOrNull
public U.Chain<T> lastOrNull()
- Overrides:
lastOrNull
in classUnderscore.Chain<T>
-
lastOrNull
public U.Chain<T> lastOrNull(Predicate<T> pred)
- Overrides:
lastOrNull
in classUnderscore.Chain<T>
-
rest
public U.Chain<T> rest()
- Overrides:
rest
in classUnderscore.Chain<T>
-
rest
public U.Chain<T> rest(int n)
- Overrides:
rest
in classUnderscore.Chain<T>
-
compact
public U.Chain<T> compact()
- Overrides:
compact
in classUnderscore.Chain<T>
-
flatten
public U.Chain flatten()
- Overrides:
flatten
in classUnderscore.Chain<T>
-
map
public <F> U.Chain<F> map(Function<? super T,F> func)
- Overrides:
map
in classUnderscore.Chain<T>
-
mapMulti
public <F> U.Chain<F> mapMulti(BiConsumer<? super T,? super Consumer<F>> mapper)
- Overrides:
mapMulti
in classUnderscore.Chain<T>
-
mapIndexed
public <F> U.Chain<F> mapIndexed(BiFunction<Integer,? super T,F> func)
- Overrides:
mapIndexed
in classUnderscore.Chain<T>
-
filterIndexed
public U.Chain<T> filterIndexed(PredicateIndexed<T> pred)
- Overrides:
filterIndexed
in classUnderscore.Chain<T>
-
rejectIndexed
public U.Chain<T> rejectIndexed(PredicateIndexed<T> pred)
- Overrides:
rejectIndexed
in classUnderscore.Chain<T>
-
filterFalse
public U.Chain<T> filterFalse(Predicate<T> pred)
- Overrides:
filterFalse
in classUnderscore.Chain<T>
-
reduce
public <F> U.Chain<F> reduce(BiFunction<F,T,F> func, F zeroElem)
- Overrides:
reduce
in classUnderscore.Chain<T>
-
reduce
public U.Chain<Optional<T>> reduce(BinaryOperator<T> func)
- Overrides:
reduce
in classUnderscore.Chain<T>
-
reduceRight
public <F> U.Chain<F> reduceRight(BiFunction<F,T,F> func, F zeroElem)
- Overrides:
reduceRight
in classUnderscore.Chain<T>
-
reduceRight
public U.Chain<Optional<T>> reduceRight(BinaryOperator<T> func)
- Overrides:
reduceRight
in classUnderscore.Chain<T>
-
find
public U.Chain<Optional<T>> find(Predicate<T> pred)
- Overrides:
find
in classUnderscore.Chain<T>
-
findLast
public U.Chain<Optional<T>> findLast(Predicate<T> pred)
- Overrides:
findLast
in classUnderscore.Chain<T>
-
max
public U.Chain<Comparable> max()
- Overrides:
max
in classUnderscore.Chain<T>
-
max
public <F extends Comparable<? super F>> U.Chain<T> max(Function<T,F> func)
- Overrides:
max
in classUnderscore.Chain<T>
-
min
public U.Chain<Comparable> min()
- Overrides:
min
in classUnderscore.Chain<T>
-
min
public <F extends Comparable<? super F>> U.Chain<T> min(Function<T,F> func)
- Overrides:
min
in classUnderscore.Chain<T>
-
sort
public U.Chain<Comparable> sort()
- Overrides:
sort
in classUnderscore.Chain<T>
-
sortWith
public <F extends Comparable<? super F>> U.Chain<F> sortWith(Comparator<F> comparator)
- Overrides:
sortWith
in classUnderscore.Chain<T>
-
sortBy
public <F extends Comparable<? super F>> U.Chain<T> sortBy(Function<T,F> func)
- Overrides:
sortBy
in classUnderscore.Chain<T>
-
sortBy
public <K> U.Chain<Map<K,Comparable>> sortBy(K key)
- Overrides:
sortBy
in classUnderscore.Chain<T>
-
groupBy
public <F> U.Chain<Map<F,List<T>>> groupBy(Function<T,F> func)
- Overrides:
groupBy
in classUnderscore.Chain<T>
-
groupBy
public <F> U.Chain<Map<F,Optional<T>>> groupBy(Function<T,F> func, BinaryOperator<T> binaryOperator)
- Overrides:
groupBy
in classUnderscore.Chain<T>
-
indexBy
public U.Chain<Map<Object,List<T>>> indexBy(String property)
- Overrides:
indexBy
in classUnderscore.Chain<T>
-
countBy
public <F> U.Chain<Map<F,Integer>> countBy(Function<T,F> func)
- Overrides:
countBy
in classUnderscore.Chain<T>
-
shuffle
public U.Chain<T> shuffle()
- Overrides:
shuffle
in classUnderscore.Chain<T>
-
sample
public U.Chain<T> sample()
- Overrides:
sample
in classUnderscore.Chain<T>
-
sample
public U.Chain<T> sample(int howMany)
- Overrides:
sample
in classUnderscore.Chain<T>
-
forEach
public U.Chain<T> forEach(Consumer<T> func)
- Overrides:
forEach
in classUnderscore.Chain<T>
-
forEachRight
public U.Chain<T> forEachRight(Consumer<T> func)
- Overrides:
forEachRight
in classUnderscore.Chain<T>
-
every
public U.Chain<Boolean> every(Predicate<T> pred)
- Overrides:
every
in classUnderscore.Chain<T>
-
count
public U.Chain<Integer> count(Predicate<T> pred)
- Overrides:
count
in classUnderscore.Chain<T>
-
containsWith
public U.Chain<Boolean> containsWith(T elem)
- Overrides:
containsWith
in classUnderscore.Chain<T>
-
invoke
public U.Chain<T> invoke(String methodName, List<Object> args)
- Overrides:
invoke
in classUnderscore.Chain<T>
-
pluck
public U.Chain<Object> pluck(String propertyName)
- Overrides:
pluck
in classUnderscore.Chain<T>
-
where
public <E> U.Chain<T> where(List<Map.Entry<String,E>> properties)
- Overrides:
where
in classUnderscore.Chain<T>
-
findWhere
public <E> U.Chain<Optional<T>> findWhere(List<Map.Entry<String,E>> properties)
- Overrides:
findWhere
in classUnderscore.Chain<T>
-
uniq
public U.Chain<T> uniq()
- Overrides:
uniq
in classUnderscore.Chain<T>
-
distinct
public U.Chain<T> distinct()
- Overrides:
distinct
in classUnderscore.Chain<T>
-
distinctBy
public <F> U.Chain<F> distinctBy(Function<T,F> func)
- Overrides:
distinctBy
in classUnderscore.Chain<T>
-
intersection
public U.Chain<T> intersection(List<T>... lists)
- Overrides:
intersection
in classUnderscore.Chain<T>
-
difference
public U.Chain<T> difference(List<T>... lists)
- Overrides:
difference
in classUnderscore.Chain<T>
-
range
public U.Chain<Integer> range(int stop)
- Overrides:
range
in classUnderscore.Chain<T>
-
range
public U.Chain<Integer> range(int start, int stop)
- Overrides:
range
in classUnderscore.Chain<T>
-
range
public U.Chain<Integer> range(int start, int stop, int step)
- Overrides:
range
in classUnderscore.Chain<T>
-
chunk
public U.Chain<List<T>> chunk(int size, int step)
- Overrides:
chunk
in classUnderscore.Chain<T>
-
chunkFill
public U.Chain<List<T>> chunkFill(int size, T fillValue)
- Overrides:
chunkFill
in classUnderscore.Chain<T>
-
chunkFill
public U.Chain<List<T>> chunkFill(int size, int step, T fillValue)
- Overrides:
chunkFill
in classUnderscore.Chain<T>
-
cycle
public U.Chain<T> cycle(int times)
- Overrides:
cycle
in classUnderscore.Chain<T>
-
interposeByList
public U.Chain<T> interposeByList(Iterable<T> interIter)
- Overrides:
interposeByList
in classUnderscore.Chain<T>
-
slice
public U.Chain<T> slice(int start)
- Overrides:
slice
in classUnderscore.Chain<T>
-
slice
public U.Chain<T> slice(int start, int end)
- Overrides:
slice
in classUnderscore.Chain<T>
-
reverse
public U.Chain<T> reverse()
- Overrides:
reverse
in classUnderscore.Chain<T>
-
join
public U.Chain<String> join()
- Overrides:
join
in classUnderscore.Chain<T>
-
skip
public U.Chain<T> skip(int numberToSkip)
- Overrides:
skip
in classUnderscore.Chain<T>
-
limit
public U.Chain<T> limit(int size)
- Overrides:
limit
in classUnderscore.Chain<T>
-
toMap
public <K,V> U.Chain<Map<K,V>> toMap()
- Overrides:
toMap
in classUnderscore.Chain<T>
-
createPermutationWithRepetition
public U.Chain<List<T>> createPermutationWithRepetition(int permutationLength)
-
-