Package com.github.underscore
Class U<T>
- java.lang.Object
-
- com.github.underscore.U<T>
-
- Direct Known Subclasses:
U
public class U<T> extends java.lang.ObjectUnderscore-java11 is a java 11 port of Underscore.js.- Author:
- Valentyn Kolesnikov
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <E> java.util.function.Supplier<E>after(int count, java.util.function.Supplier<E> function)static <E> booleanall(java.lang.Iterable<E> iterable, java.util.function.Predicate<E> pred)booleanall(java.util.function.Predicate<T> pred)static <T> java.util.function.Predicate<T>and(java.util.function.Predicate<? super T> pred1, java.util.function.Predicate<? super T> pred2, java.util.function.Predicate<? super T>... rest)static <E> booleanany(java.lang.Iterable<E> iterable, java.util.function.Predicate<E> pred)booleanany(java.util.function.Predicate<T> pred)static <E> java.util.function.Supplier<E>before(int count, java.util.function.Supplier<E> function)static <T,F>
java.util.function.Function<F,T>bind(java.util.function.Function<F,T> function)Optional<java.lang.String>call(java.lang.String funcName)U.Chain<T>chain()static U.Chain<java.lang.Integer>chain(int[] array)static <T> U.Chain<T>chain(java.lang.Iterable<T> iterable)static <T> U.Chain<T>chain(java.lang.Iterable<T> iterable, int size)static <T> U.Chain<T>chain(java.util.List<T> list)static <T> U.Chain<T>chain(T... array)static <T> TcheckNotNull(T reference)static <T> TcheckNotNull(T reference, java.lang.Object errorMessage)static <T> java.util.List<T>checkNotNullElements(java.util.List<T> references)java.util.List<java.util.List<T>>chunk(int size)static <T> java.util.List<java.util.List<T>>chunk(java.lang.Iterable<T> iterable, int size)static voidclearInterval(java.util.concurrent.ScheduledFuture scheduledFuture)static voidclearTimeout(java.util.concurrent.ScheduledFuture scheduledFuture)static <E> E[]clone(E... iterable)static java.lang.Objectclone(java.lang.Object obj)static <T,E>
java.util.List<T>collect(java.util.List<E> list, java.util.function.Function<? super E,T> func)static <T,E>
java.util.Set<T>collect(java.util.Set<E> set, java.util.function.Function<? super E,T> func)java.util.List<T>compact()static <E> E[]compact(E... array)static <E> E[]compact(E[] array, E falsyValue)static <E> java.util.List<E>compact(java.util.List<E> list)static <E> java.util.List<E>compact(java.util.List<E> list, E falsyValue)java.util.List<T>compact(T falsyValue)static <T> java.util.function.Function<T,T>compose(java.util.function.Function<T,T>... func)static <T> java.util.List<T>concat(java.lang.Iterable<T> first, java.lang.Iterable<T>... other)static <T> T[]concat(T[] first, T[]... other)java.util.List<T>concatWith(java.lang.Iterable<T>... other)static <E> java.util.function.Supplier<E>constant(E value)static <E> booleancontains(java.lang.Iterable<E> iterable, E elem)static <E> booleancontains(java.lang.Iterable<E> iterable, E elem, int fromIndex)booleancontains(T elem)java.util.List<T>copyOf()static <T> java.util.List<T>copyOf(java.lang.Iterable<T> iterable)java.util.List<T>copyOfRange(int start, int end)static <T> java.util.List<T>copyOfRange(java.lang.Iterable<T> iterable, int start, int end)static <E> intcount(java.lang.Iterable<E> iterable, java.util.function.Predicate<E> pred)intcount(java.util.function.Predicate<T> pred)static <K,E>
java.util.Map<K,java.lang.Integer>countBy(java.lang.Iterable<E> iterable, java.util.function.Function<E,K> func)<K,E>
java.util.Map<K,java.lang.Integer>countBy(java.util.function.Function<E,K> func)static <T> java.util.function.Supplier<T>debounce(java.util.function.Supplier<T> function, int delayMilliseconds)static <K,V>
java.util.Map<K,V>defaults(java.util.Map<K,V> object, java.util.Map<K,V> defaults)static <T> TdefaultTo(T value, T defaultValue)static <T> java.util.concurrent.ScheduledFuture<T>defer(java.util.function.Supplier<T> function)static <T> java.util.concurrent.ScheduledFuture<T>delay(java.util.function.Supplier<T> function, int delayMilliseconds)static <E> Optional<E>detect(java.lang.Iterable<E> iterable, java.util.function.Predicate<E> pred)static <E> E[]difference(E[]... arrays)static <E> java.util.List<E>difference(java.util.List<E> list1, java.util.List<E> list2)static <E> java.util.List<E>difference(java.util.List<E> list, java.util.List<E>... lists)java.util.List<T>differenceWith(java.util.List<T>... lists)static <E> E[]distinct(E... array)static <E> java.util.List<E>distinct(java.util.List<E> list)static <K,E>
E[]distinctBy(E[] array, java.util.function.Function<E,K> func)static <K,E>
java.util.Collection<E>distinctBy(java.lang.Iterable<E> iterable, java.util.function.Function<E,K> func)static <E> E[]drop(E... array)static <E> E[]drop(E[] array, int n)static <E> java.util.List<E>drop(java.util.List<E> list)static <E> java.util.List<E>drop(java.util.List<E> list, int n)static <T> voideach(java.lang.Iterable<T> iterable, java.util.function.Consumer<? super T> func)voideach(java.util.function.Consumer<? super T> func)static <T> voideachIndexed(java.lang.Iterable<T> iterable, java.util.function.BiConsumer<java.lang.Integer,? super T> func)static <T> voideachRight(java.lang.Iterable<T> iterable, java.util.function.Consumer<? super T> func)voideachRight(java.util.function.Consumer<? super T> func)TelementAt(int index)static <T> TelementAt(java.util.List<T> list, int index)TelementAtOrElse(int index, T defaultValue)static <T> TelementAtOrElse(java.util.List<T> list, int index, T defaultValue)TelementAtOrNull(int index)static <T> TelementAtOrNull(java.util.List<T> list, int index)static java.lang.Stringescape(java.lang.String value)static <E> booleanevery(java.lang.Iterable<E> iterable, java.util.function.Predicate<E> pred)booleanevery(java.util.function.Predicate<T> pred)static <K,V>
java.util.Map<K,V>extend(java.util.Map<K,V> destination, java.util.Map<K,V>... sources)java.util.List<T>filter(java.util.function.Predicate<T> pred)static <E> java.util.List<E>filter(java.util.List<E> list, java.util.function.Predicate<E> pred)static <E> java.util.Set<E>filter(java.util.Set<E> set, java.util.function.Predicate<E> pred)java.util.List<T>filterFalse(java.util.function.Predicate<T> pred)static <E> java.util.List<E>filterFalse(java.util.List<E> list, java.util.function.Predicate<E> pred)static <E> java.util.Set<E>filterFalse(java.util.Set<E> set, java.util.function.Predicate<E> pred)static <E> java.util.List<E>filterIndexed(java.util.List<E> list, PredicateIndexed<E> pred)static <E> Optional<E>find(java.lang.Iterable<E> iterable, java.util.function.Predicate<E> pred)static <E> intfindIndex(E[] array, java.util.function.Predicate<E> pred)static <E> intfindIndex(java.util.List<E> list, java.util.function.Predicate<E> pred)static <E> EfindKey(E[] array, java.util.function.Predicate<E> pred)static <E> EfindKey(java.util.List<E> list, java.util.function.Predicate<E> pred)static <E> Optional<E>findLast(java.lang.Iterable<E> iterable, java.util.function.Predicate<E> pred)static <E> intfindLastIndex(E[] array, java.util.function.Predicate<E> pred)static <E> intfindLastIndex(java.util.List<E> list, java.util.function.Predicate<E> pred)static <E> EfindLastKey(E[] array, java.util.function.Predicate<E> pred)static <E> EfindLastKey(java.util.List<E> list, java.util.function.Predicate<E> pred)static <T,E>
Optional<E>findWhere(java.lang.Iterable<E> iterable, java.util.List<Tuple<java.lang.String,T>> properties)<E> Optional<T>findWhere(java.util.List<Tuple<java.lang.String,E>> properties)Tfirst()java.util.List<T>first(int n)static <E> Efirst(E... array)static <E> Efirst(java.lang.Iterable<E> iterable)static <E> Efirst(java.lang.Iterable<E> iterable, java.util.function.Predicate<E> pred)Tfirst(java.util.function.Predicate<T> pred)static <E> java.util.List<E>first(java.util.List<E> list, int n)TfirstOrNull()static <E> EfirstOrNull(java.lang.Iterable<E> iterable)static <E> EfirstOrNull(java.lang.Iterable<E> iterable, java.util.function.Predicate<E> pred)TfirstOrNull(java.util.function.Predicate<T> pred)java.util.List<T>flatten()java.util.List<T>flatten(boolean shallow)static <E> java.util.List<E>flatten(java.util.List<?> list)static <E> java.util.List<E>flatten(java.util.List<?> list, boolean shallow)static <T,E>
Efoldl(java.lang.Iterable<T> iterable, java.util.function.BiFunction<E,T,E> func, E zeroElem)static <T,E>
Efoldr(java.lang.Iterable<T> iterable, java.util.function.BiFunction<E,T,E> func, E zeroElem)static <T> voidforEach(java.lang.Iterable<T> iterable, java.util.function.Consumer<? super T> func)voidforEach(java.util.function.Consumer<? super T> func)static <T> voidforEachIndexed(java.lang.Iterable<T> iterable, java.util.function.BiConsumer<java.lang.Integer,? super T> func)voidforEachIndexed(java.util.function.BiConsumer<java.lang.Integer,? super T> func)static <T> voidforEachRight(java.lang.Iterable<T> iterable, java.util.function.Consumer<? super T> func)voidforEachRight(java.util.function.Consumer<? super T> func)static java.lang.Stringformat(java.lang.String template, java.lang.Object... params)static java.util.List<java.lang.String>functions(java.lang.Object object)Tget(int index)static <T> Tget(java.util.List<T> list, int index)java.lang.Iterable<T>getIterable()Optional<java.lang.String>getString()static <K,E>
java.util.Map<K,java.util.List<E>>groupBy(java.lang.Iterable<E> iterable, java.util.function.Function<E,K> func)static <K,E>
java.util.Map<K,Optional<E>>groupBy(java.lang.Iterable<E> iterable, java.util.function.Function<E,K> func, java.util.function.BinaryOperator<E> binaryOperator)<K,E>
java.util.Map<K,java.util.List<E>>groupBy(java.util.function.Function<E,K> func)<K,E>
java.util.Map<K,Optional<E>>groupBy(java.util.function.Function<E,K> func, java.util.function.BinaryOperator<E> binaryOperator)static <K,V>
booleanhas(java.util.Map<K,V> object, K key)Thead()java.util.List<T>head(int n)static <E> Ehead(E... array)static <E> Ehead(java.lang.Iterable<E> iterable)static <E> java.util.List<E>head(java.util.List<E> list, int n)static <E> Eidentity(E value)static <E> booleaninclude(java.lang.Iterable<E> iterable, E elem)static <K,E>
java.util.Map<K,java.util.List<E>>indexBy(java.lang.Iterable<E> iterable, java.lang.String property)<K,E>
java.util.Map<K,java.util.List<E>>indexBy(java.lang.String property)static <E> intindexOf(E[] array, E value)static <E> intindexOf(java.util.List<E> list, E value)java.util.List<T>initial()java.util.List<T>initial(int n)static <E> E[]initial(E... array)static <E> E[]initial(E[] array, int n)static <E> java.util.List<E>initial(java.util.List<E> list)static <E> java.util.List<E>initial(java.util.List<E> list, int n)static <T,E>
Einject(java.lang.Iterable<T> iterable, java.util.function.BiFunction<E,T,E> func, E zeroElem)static <E> E[]intersection(E[]... arrays)static <E> java.util.List<E>intersection(java.util.List<E> list1, java.util.List<E> list2)static <E> java.util.List<E>intersection(java.util.List<E> list, java.util.List<E>... lists)java.util.List<T>intersectionWith(java.util.List<T>... lists)static <K,V>
java.util.List<Tuple<V,K>>invert(java.util.Map<K,V> object)static <E> java.util.List<E>invoke(java.lang.Iterable<E> iterable, java.lang.String methodName)static <E> java.util.List<E>invoke(java.lang.Iterable<E> iterable, java.lang.String methodName, java.util.List<java.lang.Object> args)java.util.List<T>invoke(java.lang.String methodName)java.util.List<T>invoke(java.lang.String methodName, java.util.List<java.lang.Object> args)static booleanisArray(java.lang.Object object)static booleanisBoolean(java.lang.Object object)static booleanisDate(java.lang.Object object)booleanisEmpty()static <T> booleanisEmpty(java.lang.Iterable<T> iterable)static <K,V>
booleanisEmpty(java.util.Map<K,V> object)static booleanisEqual(java.lang.Object object, java.lang.Object other)static booleanisError(java.lang.Object object)static booleanisFunction(java.lang.Object object)static <K,V>
booleanisMatch(java.util.Map<K,V> object, java.util.Map<K,V> properties)booleanisNotEmpty()static <T> booleanisNotEmpty(java.lang.Iterable<T> iterable)static <K,V>
booleanisNotEmpty(java.util.Map<K,V> object)static booleanisNull(java.lang.Object object)static booleanisNumber(java.lang.Object object)static booleanisObject(java.lang.Object object)static booleanisRegExp(java.lang.Object object)static booleanisString(java.lang.Object object)static <T> java.lang.Iterable<T>iterate(T seed, java.util.function.UnaryOperator<T> unaryOperator)static <K,V>
java.util.function.Function<java.util.Map<K,V>,V>iteratee(K key)java.lang.Stringjoin()static <T> java.lang.Stringjoin(java.lang.Iterable<T> iterable)static <T> java.lang.Stringjoin(java.lang.Iterable<T> iterable, java.lang.String separator)java.lang.Stringjoin(java.lang.String separator)static <T> java.lang.Stringjoin(T[] array)static <T> java.lang.Stringjoin(T[] array, java.lang.String separator)static <K,V>
java.util.Set<K>keys(java.util.Map<K,V> object)Tlast()java.util.List<T>last(int n)static <E> Elast(E... array)Tlast(java.util.function.Predicate<T> pred)static <E> Elast(java.util.List<E> list)static <E> java.util.List<E>last(java.util.List<E> list, int n)static <E> Elast(java.util.List<E> list, java.util.function.Predicate<E> pred)static intlastIndex(int[] array)static <T> intlastIndex(java.lang.Iterable<T> iterable)static <T> intlastIndex(T[] array)static <E> intlastIndexOf(E[] array, E value)static <E> intlastIndexOf(java.util.List<E> list, E value)TlastOrNull()TlastOrNull(java.util.function.Predicate<T> pred)static <E> ElastOrNull(java.util.List<E> list)static <E> ElastOrNull(java.util.List<E> list, java.util.function.Predicate<E> pred)static voidmain(java.lang.String... args)static <T> java.util.List<T>map(int[] array, java.util.function.Function<? super java.lang.Integer,T> func)<F> java.util.List<F>map(java.util.function.Function<? super T,F> func)static <T,E>
java.util.List<T>map(java.util.List<E> list, java.util.function.Function<? super E,T> func)static <T,E>
java.util.Set<T>map(java.util.Set<E> set, java.util.function.Function<? super E,T> func)<F> java.util.List<F>mapIndexed(java.util.function.BiFunction<java.lang.Integer,? super T,F> func)static <T,E>
java.util.List<T>mapIndexed(java.util.List<E> list, java.util.function.BiFunction<java.lang.Integer,? super E,T> func)static <K,V>
java.util.List<Tuple<K,V>>mapObject(java.util.Map<K,V> object, java.util.function.Function<? super V,V> func)static <K,V>
java.util.function.Predicate<java.util.Map<K,V>>matcher(java.util.Map<K,V> object)Tmax()static <E extends java.lang.Comparable<? super E>>
Emax(java.util.Collection<E> collection)static <E,F extends java.lang.Comparable>
Emax(java.util.Collection<E> collection, java.util.function.Function<E,F> func)<F extends java.lang.Comparable<? super F>>
Tmax(java.util.function.Function<T,F> func)static <T,F>
java.util.function.Function<F,T>memoize(java.util.function.Function<F,T> function)static java.util.List<java.lang.String>methods(java.lang.Object object)Tmin()static <E extends java.lang.Comparable<? super E>>
Emin(java.util.Collection<E> collection)static <E,F extends java.lang.Comparable>
Emin(java.util.Collection<E> collection, java.util.function.Function<E,F> func)<F extends java.lang.Comparable<? super F>>
Tmin(java.util.function.Function<T,F> func)static voidmixin(java.lang.String funcName, java.util.function.Function<java.lang.String,java.lang.String> func)static <E> java.util.function.Predicate<E>negate(java.util.function.Predicate<E> pred)protected static <T> java.util.List<T>newArrayList()protected static <T> java.util.List<T>newArrayList(java.lang.Iterable<T> iterable)protected static <T> java.util.List<T>newArrayList(java.lang.Iterable<T> iterable, int size)protected static <T> java.util.List<T>newArrayListWithExpectedSize(int size)protected static java.util.List<java.lang.Integer>newIntegerList(int... array)protected static <K,E>
java.util.Map<K,E>newLinkedHashMap()protected static <T> java.util.Set<T>newLinkedHashSet()protected static <T> java.util.Set<T>newLinkedHashSet(java.lang.Iterable<T> iterable)protected static <T> java.util.Set<T>newLinkedHashSetWithExpectedSize(int size)static longnow()static <K,V>
java.util.List<Tuple<K,V>>object(java.util.List<K> keys, java.util.List<V> values)static <K,V>
java.util.List<Tuple<K,V>>omit(java.util.Map<K,V> object, java.util.function.Predicate<V> pred)static <K,V>
java.util.List<Tuple<K,V>>omit(java.util.Map<K,V> object, V... keys)static <T> java.util.function.Supplier<T>once(java.util.function.Supplier<T> function)static <T> java.util.function.Predicate<T>or(java.util.function.Predicate<? super T> pred1, java.util.function.Predicate<? super T> pred2, java.util.function.Predicate<? super T>... rest)static <K,V>
java.util.List<Tuple<K,V>>pairs(java.util.Map<K,V> object)static <E> java.util.List<E>[]partition(E[] iterable, java.util.function.Predicate<E> pred)static <E> java.util.List<java.util.List<E>>partition(java.lang.Iterable<E> iterable, java.util.function.Predicate<E> pred)static <K,V>
java.util.List<Tuple<K,V>>pick(java.util.Map<K,V> object, java.util.function.Predicate<V> pred)static <K,V>
java.util.List<Tuple<K,V>>pick(java.util.Map<K,V> object, V... keys)java.util.List<java.lang.Object>pluck(java.lang.String propertyName)static <E> java.util.List<java.lang.Object>pluck(java.util.List<E> list, java.lang.String propertyName)static <E> java.util.Set<java.lang.Object>pluck(java.util.Set<E> set, java.lang.String propertyName)Tuple<T,java.util.List<T>>pop()static <T> Tuple<T,java.util.List<T>>pop(java.util.List<T> list)static <K,V>
java.util.function.Function<java.util.Map<K,V>,V>property(K key)static <K,V>
java.util.function.Function<K,V>propertyOf(java.util.Map<K,V> object)static <T> java.util.List<T>push(java.util.List<T> list, T... values)java.util.List<T>push(T... values)static intrandom(int max)static intrandom(int min, int max)static int[]range(int stop)static int[]range(int start, int stop)static int[]range(int start, int stop, int step)static <E> Ereduce(int[] array, java.util.function.BiFunction<E,? super java.lang.Integer,E> func, E zeroElem)static <T,E>
Ereduce(java.lang.Iterable<T> iterable, java.util.function.BiFunction<E,T,E> func, E zeroElem)static <T> Optional<T>reduce(java.lang.Iterable<T> iterable, java.util.function.BinaryOperator<T> func)static <T,E>
Ereduce(T[] array, java.util.function.BiFunction<E,T,E> func, E zeroElem)static <E> EreduceRight(int[] array, java.util.function.BiFunction<E,? super java.lang.Integer,E> func, E zeroElem)static <T,E>
EreduceRight(java.lang.Iterable<T> iterable, java.util.function.BiFunction<E,T,E> func, E zeroElem)static <T> Optional<T>reduceRight(java.lang.Iterable<T> iterable, java.util.function.BinaryOperator<T> func)static <T,E>
EreduceRight(T[] array, java.util.function.BiFunction<E,T,E> func, E zeroElem)java.util.List<T>reject(java.util.function.Predicate<T> pred)static <E> java.util.List<E>reject(java.util.List<E> list, java.util.function.Predicate<E> pred)static <E> java.util.Set<E>reject(java.util.Set<E> set, java.util.function.Predicate<E> pred)static <E> java.util.List<E>rejectIndexed(java.util.List<E> list, PredicateIndexed<E> pred)java.util.List<T>rest()java.util.List<T>rest(int n)static <E> E[]rest(E... array)static <E> E[]rest(E[] array, int n)static <E> java.util.List<E>rest(java.util.List<E> list)static <E> java.util.List<E>rest(java.util.List<E> list, int n)static <E> java.lang.Objectresult(java.lang.Iterable<E> iterable, java.util.function.Predicate<E> pred)java.util.List<T>reverse()static java.util.List<java.lang.Integer>reverse(int[] array)static <T> java.util.List<T>reverse(java.lang.Iterable<T> iterable)static <T> T[]reverse(T... array)Tsample()static <E> Esample(java.lang.Iterable<E> iterable)static <E> java.util.Set<E>sample(java.util.List<E> list, int howMany)static <E> java.util.List<E>select(java.util.List<E> list, java.util.function.Predicate<E> pred)static <E> java.util.Set<E>select(java.util.Set<E> set, java.util.function.Predicate<E> pred)Tuple<T,java.util.List<T>>set(int index, T value)static <T> Tuple<T,java.util.List<T>>set(java.util.List<T> list, int index, T value)static <T> java.util.concurrent.ScheduledFuturesetInterval(java.util.function.Supplier<T> function, int delayMilliseconds)static <T> java.util.concurrent.ScheduledFuture<T>setTimeout(java.util.function.Supplier<T> function, int delayMilliseconds)Tuple<T,java.util.List<T>>shift()static <T> Tuple<T,java.util.List<T>>shift(java.util.List<T> list)java.util.List<T>shuffle()static <E> java.util.List<E>shuffle(java.lang.Iterable<E> iterable)intsize()static <E> intsize(E... array)static intsize(java.lang.Iterable<?> iterable)java.util.List<T>slice(int start)java.util.List<T>slice(int start, int end)static <T> java.util.List<T>slice(java.lang.Iterable<T> iterable, int start)static <T> java.util.List<T>slice(java.lang.Iterable<T> iterable, int start, int end)static <T> T[]slice(T[] array, int start)static <T> T[]slice(T[] array, int start, int end)static <E> booleansome(java.lang.Iterable<E> iterable, java.util.function.Predicate<E> pred)booleansome(java.util.function.Predicate<T> pred)java.util.List<java.lang.Comparable>sort()static <T extends java.lang.Comparable<T>>
java.util.List<T>sort(java.lang.Iterable<T> iterable)static <T extends java.lang.Comparable<T>>
T[]sort(T... array)static <E,T extends java.lang.Comparable<? super T>>
java.util.List<E>sortBy(java.lang.Iterable<E> iterable, java.util.function.Function<E,T> func)static <K,V extends java.lang.Comparable<? super V>>
java.util.List<java.util.Map<K,V>>sortBy(java.lang.Iterable<java.util.Map<K,V>> iterable, K key)<E,V extends java.lang.Comparable<? super V>>
java.util.List<E>sortBy(java.util.function.Function<E,V> func)static <E extends java.lang.Comparable<E>>
intsortedIndex(E[] array, E value)static <E extends java.lang.Comparable<E>>
intsortedIndex(E[] array, E value, java.lang.String propertyName)static <E extends java.lang.Comparable<E>>
intsortedIndex(java.util.List<E> list, E value)static <E extends java.lang.Comparable<E>>
intsortedIndex(java.util.List<E> list, E value, java.lang.String propertyName)static <T extends java.lang.Comparable<? super T>>
java.util.List<T>sortWith(java.lang.Iterable<T> iterable, java.util.Comparator<T> comparator)<T extends java.lang.Comparable<? super T>>
java.util.List<T>sortWith(java.util.Comparator<T> comparator)java.util.List<T>tail()java.util.List<T>tail(int n)static <E> E[]tail(E... array)static <E> E[]tail(E[] array, int n)static <E> java.util.List<E>tail(java.util.List<E> list)static <E> java.util.List<E>tail(java.util.List<E> list, int n)static <T> voidtap(java.lang.Iterable<T> iterable, java.util.function.Consumer<? super T> func)static <K,V>
Template<java.util.Map<K,V>>template(java.lang.String template)static voidtemplateSettings(java.util.Map<java.lang.String,java.lang.String> templateSettings)static <T> java.util.function.Supplier<T>throttle(java.util.function.Supplier<T> function, int waitMilliseconds)static <E> voidtimes(int count, java.util.function.Supplier<E> function)<E> E[]toArray()static <E> E[]toArray(java.lang.Iterable<E> iterable)<K,V>
java.util.Map<K,V>toMap()static <K,V>
java.util.Map<K,V>toMap(java.lang.Iterable<java.util.Map.Entry<K,V>> iterable)static <K,V>
java.util.Map<K,V>toMap(java.util.List<Tuple<K,V>> tuples)static java.lang.Stringunescape(java.lang.String value)static <E> E[]union(E[]... arrays)static <E> java.util.List<E>union(java.util.List<E> list, java.util.List<E>... lists)java.util.List<T>unionWith(java.util.List<T>... lists)static <E> E[]uniq(E... array)static <K,E>
E[]uniq(E[] array, java.util.function.Function<E,K> func)static <K,E>
java.util.Collection<E>uniq(java.lang.Iterable<E> iterable, java.util.function.Function<E,K> func)static <E> java.util.List<E>uniq(java.util.List<E> list)static java.lang.StringuniqueId(java.lang.String prefix)static java.lang.StringuniquePassword()static <T> java.util.List<T>unshift(java.util.List<T> list, T... values)java.util.List<T>unshift(T... values)static <T> java.util.List<java.util.List<T>>unzip(java.util.List<T>... lists)java.lang.Iterable<T>value()static <K,V>
java.util.Collection<V>values(java.util.Map<K,V> object)<E> java.util.List<T>where(java.util.List<Tuple<java.lang.String,E>> properties)static <T,E>
java.util.List<E>where(java.util.List<E> list, java.util.List<Tuple<java.lang.String,T>> properties)static <T,E>
java.util.Set<E>where(java.util.Set<E> set, java.util.List<Tuple<java.lang.String,T>> properties)static <E> E[]without(E[] array, E... values)static <E> java.util.List<E>without(java.util.List<E> list, E... values)static <T> java.util.function.Function<java.lang.Void,T>wrap(java.util.function.Function<T,T> function, java.util.function.Function<java.util.function.Function<T,T>,T> wrapper)static <T> java.util.List<java.util.List<T>>zip(java.util.List<T>... lists)
-
-
-
Constructor Detail
-
U
public U(java.lang.Iterable<T> iterable)
-
U
public U(java.lang.String string)
-
-
Method Detail
-
templateSettings
public static void templateSettings(java.util.Map<java.lang.String,java.lang.String> templateSettings)
-
iteratee
public static <K,V> java.util.function.Function<java.util.Map<K,V>,V> iteratee(K key)
-
each
public static <T> void each(java.lang.Iterable<T> iterable, java.util.function.Consumer<? super T> func)
-
eachIndexed
public static <T> void eachIndexed(java.lang.Iterable<T> iterable, java.util.function.BiConsumer<java.lang.Integer,? super T> func)
-
each
public void each(java.util.function.Consumer<? super T> func)
-
eachRight
public static <T> void eachRight(java.lang.Iterable<T> iterable, java.util.function.Consumer<? super T> func)
-
eachRight
public void eachRight(java.util.function.Consumer<? super T> func)
-
forEach
public static <T> void forEach(java.lang.Iterable<T> iterable, java.util.function.Consumer<? super T> func)
-
forEachIndexed
public static <T> void forEachIndexed(java.lang.Iterable<T> iterable, java.util.function.BiConsumer<java.lang.Integer,? super T> func)
-
forEach
public void forEach(java.util.function.Consumer<? super T> func)
-
forEachIndexed
public void forEachIndexed(java.util.function.BiConsumer<java.lang.Integer,? super T> func)
-
forEachRight
public static <T> void forEachRight(java.lang.Iterable<T> iterable, java.util.function.Consumer<? super T> func)
-
forEachRight
public void forEachRight(java.util.function.Consumer<? super T> func)
-
map
public static <T,E> java.util.List<T> map(java.util.List<E> list, java.util.function.Function<? super E,T> func)
-
map
public <F> java.util.List<F> map(java.util.function.Function<? super T,F> func)
-
map
public static <T> java.util.List<T> map(int[] array, java.util.function.Function<? super java.lang.Integer,T> func)
-
map
public static <T,E> java.util.Set<T> map(java.util.Set<E> set, java.util.function.Function<? super E,T> func)
-
mapIndexed
public static <T,E> java.util.List<T> mapIndexed(java.util.List<E> list, java.util.function.BiFunction<java.lang.Integer,? super E,T> func)
-
mapIndexed
public <F> java.util.List<F> mapIndexed(java.util.function.BiFunction<java.lang.Integer,? super T,F> func)
-
collect
public static <T,E> java.util.List<T> collect(java.util.List<E> list, java.util.function.Function<? super E,T> func)
-
collect
public static <T,E> java.util.Set<T> collect(java.util.Set<E> set, java.util.function.Function<? super E,T> func)
-
reduce
public static <T,E> E reduce(java.lang.Iterable<T> iterable, java.util.function.BiFunction<E,T,E> func, E zeroElem)
-
reduce
public static <T> Optional<T> reduce(java.lang.Iterable<T> iterable, java.util.function.BinaryOperator<T> func)
-
reduce
public static <E> E reduce(int[] array, java.util.function.BiFunction<E,? super java.lang.Integer,E> func, E zeroElem)
-
reduce
public static <T,E> E reduce(T[] array, java.util.function.BiFunction<E,T,E> func, E zeroElem)
-
foldl
public static <T,E> E foldl(java.lang.Iterable<T> iterable, java.util.function.BiFunction<E,T,E> func, E zeroElem)
-
inject
public static <T,E> E inject(java.lang.Iterable<T> iterable, java.util.function.BiFunction<E,T,E> func, E zeroElem)
-
reduceRight
public static <T,E> E reduceRight(java.lang.Iterable<T> iterable, java.util.function.BiFunction<E,T,E> func, E zeroElem)
-
reduceRight
public static <T> Optional<T> reduceRight(java.lang.Iterable<T> iterable, java.util.function.BinaryOperator<T> func)
-
reduceRight
public static <E> E reduceRight(int[] array, java.util.function.BiFunction<E,? super java.lang.Integer,E> func, E zeroElem)
-
reduceRight
public static <T,E> E reduceRight(T[] array, java.util.function.BiFunction<E,T,E> func, E zeroElem)
-
foldr
public static <T,E> E foldr(java.lang.Iterable<T> iterable, java.util.function.BiFunction<E,T,E> func, E zeroElem)
-
find
public static <E> Optional<E> find(java.lang.Iterable<E> iterable, java.util.function.Predicate<E> pred)
-
detect
public static <E> Optional<E> detect(java.lang.Iterable<E> iterable, java.util.function.Predicate<E> pred)
-
findLast
public static <E> Optional<E> findLast(java.lang.Iterable<E> iterable, java.util.function.Predicate<E> pred)
-
filter
public static <E> java.util.List<E> filter(java.util.List<E> list, java.util.function.Predicate<E> pred)
-
filterIndexed
public static <E> java.util.List<E> filterIndexed(java.util.List<E> list, PredicateIndexed<E> pred)
-
filter
public static <E> java.util.Set<E> filter(java.util.Set<E> set, java.util.function.Predicate<E> pred)
-
select
public static <E> java.util.List<E> select(java.util.List<E> list, java.util.function.Predicate<E> pred)
-
select
public static <E> java.util.Set<E> select(java.util.Set<E> set, java.util.function.Predicate<E> pred)
-
reject
public static <E> java.util.List<E> reject(java.util.List<E> list, java.util.function.Predicate<E> pred)
-
rejectIndexed
public static <E> java.util.List<E> rejectIndexed(java.util.List<E> list, PredicateIndexed<E> pred)
-
reject
public static <E> java.util.Set<E> reject(java.util.Set<E> set, java.util.function.Predicate<E> pred)
-
filterFalse
public static <E> java.util.List<E> filterFalse(java.util.List<E> list, java.util.function.Predicate<E> pred)
-
filterFalse
public static <E> java.util.Set<E> filterFalse(java.util.Set<E> set, java.util.function.Predicate<E> pred)
-
every
public static <E> boolean every(java.lang.Iterable<E> iterable, java.util.function.Predicate<E> pred)
-
every
public boolean every(java.util.function.Predicate<T> pred)
-
all
public static <E> boolean all(java.lang.Iterable<E> iterable, java.util.function.Predicate<E> pred)
-
all
public boolean all(java.util.function.Predicate<T> pred)
-
some
public static <E> boolean some(java.lang.Iterable<E> iterable, java.util.function.Predicate<E> pred)
-
some
public boolean some(java.util.function.Predicate<T> pred)
-
any
public static <E> boolean any(java.lang.Iterable<E> iterable, java.util.function.Predicate<E> pred)
-
any
public boolean any(java.util.function.Predicate<T> pred)
-
count
public static <E> int count(java.lang.Iterable<E> iterable, java.util.function.Predicate<E> pred)
-
count
public int count(java.util.function.Predicate<T> pred)
-
contains
public static <E> boolean contains(java.lang.Iterable<E> iterable, E elem)
-
contains
public boolean contains(T elem)
-
contains
public static <E> boolean contains(java.lang.Iterable<E> iterable, E elem, int fromIndex)
-
include
public static <E> boolean include(java.lang.Iterable<E> iterable, E elem)
-
invoke
public static <E> java.util.List<E> invoke(java.lang.Iterable<E> iterable, java.lang.String methodName, java.util.List<java.lang.Object> args)
-
invoke
public java.util.List<T> invoke(java.lang.String methodName, java.util.List<java.lang.Object> args)
-
invoke
public static <E> java.util.List<E> invoke(java.lang.Iterable<E> iterable, java.lang.String methodName)
-
invoke
public java.util.List<T> invoke(java.lang.String methodName)
-
pluck
public static <E> java.util.List<java.lang.Object> pluck(java.util.List<E> list, java.lang.String propertyName)
-
pluck
public java.util.List<java.lang.Object> pluck(java.lang.String propertyName)
-
pluck
public static <E> java.util.Set<java.lang.Object> pluck(java.util.Set<E> set, java.lang.String propertyName)
-
where
public static <T,E> java.util.List<E> where(java.util.List<E> list, java.util.List<Tuple<java.lang.String,T>> properties)
-
where
public static <T,E> java.util.Set<E> where(java.util.Set<E> set, java.util.List<Tuple<java.lang.String,T>> properties)
-
findWhere
public static <T,E> Optional<E> findWhere(java.lang.Iterable<E> iterable, java.util.List<Tuple<java.lang.String,T>> properties)
-
max
public static <E extends java.lang.Comparable<? super E>> E max(java.util.Collection<E> collection)
-
max
public T max()
-
max
public static <E,F extends java.lang.Comparable> E max(java.util.Collection<E> collection, java.util.function.Function<E,F> func)
-
max
public <F extends java.lang.Comparable<? super F>> T max(java.util.function.Function<T,F> func)
-
min
public static <E extends java.lang.Comparable<? super E>> E min(java.util.Collection<E> collection)
-
min
public T min()
-
min
public static <E,F extends java.lang.Comparable> E min(java.util.Collection<E> collection, java.util.function.Function<E,F> func)
-
min
public <F extends java.lang.Comparable<? super F>> T min(java.util.function.Function<T,F> func)
-
shuffle
public static <E> java.util.List<E> shuffle(java.lang.Iterable<E> iterable)
-
shuffle
public java.util.List<T> shuffle()
-
sample
public static <E> E sample(java.lang.Iterable<E> iterable)
-
sample
public T sample()
-
sample
public static <E> java.util.Set<E> sample(java.util.List<E> list, int howMany)
-
sortWith
public static <T extends java.lang.Comparable<? super T>> java.util.List<T> sortWith(java.lang.Iterable<T> iterable, java.util.Comparator<T> comparator)
-
sortWith
public <T extends java.lang.Comparable<? super T>> java.util.List<T> sortWith(java.util.Comparator<T> comparator)
-
sortBy
public static <E,T extends java.lang.Comparable<? super T>> java.util.List<E> sortBy(java.lang.Iterable<E> iterable, java.util.function.Function<E,T> func)
-
sortBy
public <E,V extends java.lang.Comparable<? super V>> java.util.List<E> sortBy(java.util.function.Function<E,V> func)
-
sortBy
public static <K,V extends java.lang.Comparable<? super V>> java.util.List<java.util.Map<K,V>> sortBy(java.lang.Iterable<java.util.Map<K,V>> iterable, K key)
-
groupBy
public static <K,E> java.util.Map<K,java.util.List<E>> groupBy(java.lang.Iterable<E> iterable, java.util.function.Function<E,K> func)
-
groupBy
public <K,E> java.util.Map<K,java.util.List<E>> groupBy(java.util.function.Function<E,K> func)
-
groupBy
public static <K,E> java.util.Map<K,Optional<E>> groupBy(java.lang.Iterable<E> iterable, java.util.function.Function<E,K> func, java.util.function.BinaryOperator<E> binaryOperator)
-
groupBy
public <K,E> java.util.Map<K,Optional<E>> groupBy(java.util.function.Function<E,K> func, java.util.function.BinaryOperator<E> binaryOperator)
-
indexBy
public static <K,E> java.util.Map<K,java.util.List<E>> indexBy(java.lang.Iterable<E> iterable, java.lang.String property)
-
indexBy
public <K,E> java.util.Map<K,java.util.List<E>> indexBy(java.lang.String property)
-
countBy
public static <K,E> java.util.Map<K,java.lang.Integer> countBy(java.lang.Iterable<E> iterable, java.util.function.Function<E,K> func)
-
countBy
public <K,E> java.util.Map<K,java.lang.Integer> countBy(java.util.function.Function<E,K> func)
-
toArray
public static <E> E[] toArray(java.lang.Iterable<E> iterable)
-
toArray
public <E> E[] toArray()
-
toMap
public static <K,V> java.util.Map<K,V> toMap(java.lang.Iterable<java.util.Map.Entry<K,V>> iterable)
-
toMap
public <K,V> java.util.Map<K,V> toMap()
-
toMap
public static <K,V> java.util.Map<K,V> toMap(java.util.List<Tuple<K,V>> tuples)
-
size
public static int size(java.lang.Iterable<?> iterable)
-
size
public int size()
-
size
public static <E> int size(E... array)
-
partition
public static <E> java.util.List<java.util.List<E>> partition(java.lang.Iterable<E> iterable, java.util.function.Predicate<E> pred)
-
partition
public static <E> java.util.List<E>[] partition(E[] iterable, java.util.function.Predicate<E> pred)
-
first
public static <E> E first(java.lang.Iterable<E> iterable)
-
first
public static <E> E first(E... array)
-
first
public static <E> java.util.List<E> first(java.util.List<E> list, int n)
-
first
public T first()
-
first
public java.util.List<T> first(int n)
-
first
public static <E> E first(java.lang.Iterable<E> iterable, java.util.function.Predicate<E> pred)
-
firstOrNull
public static <E> E firstOrNull(java.lang.Iterable<E> iterable)
-
firstOrNull
public T firstOrNull()
-
firstOrNull
public static <E> E firstOrNull(java.lang.Iterable<E> iterable, java.util.function.Predicate<E> pred)
-
head
public static <E> E head(java.lang.Iterable<E> iterable)
-
head
public static <E> E head(E... array)
-
head
public static <E> java.util.List<E> head(java.util.List<E> list, int n)
-
head
public T head()
-
head
public java.util.List<T> head(int n)
-
initial
public static <E> java.util.List<E> initial(java.util.List<E> list)
-
initial
public static <E> java.util.List<E> initial(java.util.List<E> list, int n)
-
initial
public static <E> E[] initial(E... array)
-
initial
public static <E> E[] initial(E[] array, int n)
-
initial
public java.util.List<T> initial()
-
initial
public java.util.List<T> initial(int n)
-
last
public static <E> E last(E... array)
-
last
public static <E> E last(java.util.List<E> list)
-
last
public static <E> java.util.List<E> last(java.util.List<E> list, int n)
-
last
public T last()
-
last
public java.util.List<T> last(int n)
-
last
public static <E> E last(java.util.List<E> list, java.util.function.Predicate<E> pred)
-
lastOrNull
public static <E> E lastOrNull(java.util.List<E> list)
-
lastOrNull
public T lastOrNull()
-
lastOrNull
public static <E> E lastOrNull(java.util.List<E> list, java.util.function.Predicate<E> pred)
-
rest
public static <E> java.util.List<E> rest(java.util.List<E> list)
-
rest
public static <E> java.util.List<E> rest(java.util.List<E> list, int n)
-
rest
public static <E> E[] rest(E... array)
-
rest
public static <E> E[] rest(E[] array, int n)
-
rest
public java.util.List<T> rest()
-
rest
public java.util.List<T> rest(int n)
-
tail
public static <E> java.util.List<E> tail(java.util.List<E> list)
-
tail
public static <E> java.util.List<E> tail(java.util.List<E> list, int n)
-
tail
public static <E> E[] tail(E... array)
-
tail
public static <E> E[] tail(E[] array, int n)
-
tail
public java.util.List<T> tail()
-
tail
public java.util.List<T> tail(int n)
-
drop
public static <E> java.util.List<E> drop(java.util.List<E> list)
-
drop
public static <E> java.util.List<E> drop(java.util.List<E> list, int n)
-
drop
public static <E> E[] drop(E... array)
-
drop
public static <E> E[] drop(E[] array, int n)
-
compact
public static <E> java.util.List<E> compact(java.util.List<E> list)
-
compact
public static <E> E[] compact(E... array)
-
compact
public static <E> java.util.List<E> compact(java.util.List<E> list, E falsyValue)
-
compact
public static <E> E[] compact(E[] array, E falsyValue)
-
compact
public java.util.List<T> compact()
-
flatten
public static <E> java.util.List<E> flatten(java.util.List<?> list)
-
flatten
public static <E> java.util.List<E> flatten(java.util.List<?> list, boolean shallow)
-
flatten
public java.util.List<T> flatten()
-
flatten
public java.util.List<T> flatten(boolean shallow)
-
without
public static <E> java.util.List<E> without(java.util.List<E> list, E... values)
-
without
public static <E> E[] without(E[] array, E... values)
-
uniq
public static <E> java.util.List<E> uniq(java.util.List<E> list)
-
uniq
public static <E> E[] uniq(E... array)
-
uniq
public static <K,E> java.util.Collection<E> uniq(java.lang.Iterable<E> iterable, java.util.function.Function<E,K> func)
-
uniq
public static <K,E> E[] uniq(E[] array, java.util.function.Function<E,K> func)
-
distinct
public static <E> java.util.List<E> distinct(java.util.List<E> list)
-
distinct
public static <E> E[] distinct(E... array)
-
distinctBy
public static <K,E> java.util.Collection<E> distinctBy(java.lang.Iterable<E> iterable, java.util.function.Function<E,K> func)
-
distinctBy
public static <K,E> E[] distinctBy(E[] array, java.util.function.Function<E,K> func)
-
union
public static <E> java.util.List<E> union(java.util.List<E> list, java.util.List<E>... lists)
-
union
public static <E> E[] union(E[]... arrays)
-
intersection
public static <E> java.util.List<E> intersection(java.util.List<E> list1, java.util.List<E> list2)
-
intersection
public static <E> java.util.List<E> intersection(java.util.List<E> list, java.util.List<E>... lists)
-
intersection
public static <E> E[] intersection(E[]... arrays)
-
difference
public static <E> java.util.List<E> difference(java.util.List<E> list1, java.util.List<E> list2)
-
difference
public static <E> java.util.List<E> difference(java.util.List<E> list, java.util.List<E>... lists)
-
difference
public static <E> E[] difference(E[]... arrays)
-
zip
public static <T> java.util.List<java.util.List<T>> zip(java.util.List<T>... lists)
-
unzip
public static <T> java.util.List<java.util.List<T>> unzip(java.util.List<T>... lists)
-
object
public static <K,V> java.util.List<Tuple<K,V>> object(java.util.List<K> keys, java.util.List<V> values)
-
findIndex
public static <E> int findIndex(java.util.List<E> list, java.util.function.Predicate<E> pred)
-
findIndex
public static <E> int findIndex(E[] array, java.util.function.Predicate<E> pred)
-
findLastIndex
public static <E> int findLastIndex(java.util.List<E> list, java.util.function.Predicate<E> pred)
-
findLastIndex
public static <E> int findLastIndex(E[] array, java.util.function.Predicate<E> pred)
-
sortedIndex
public static <E extends java.lang.Comparable<E>> int sortedIndex(java.util.List<E> list, E value)
-
sortedIndex
public static <E extends java.lang.Comparable<E>> int sortedIndex(E[] array, E value)
-
sortedIndex
public static <E extends java.lang.Comparable<E>> int sortedIndex(java.util.List<E> list, E value, java.lang.String propertyName)
-
sortedIndex
public static <E extends java.lang.Comparable<E>> int sortedIndex(E[] array, E value, java.lang.String propertyName)
-
indexOf
public static <E> int indexOf(java.util.List<E> list, E value)
-
indexOf
public static <E> int indexOf(E[] array, E value)
-
lastIndexOf
public static <E> int lastIndexOf(java.util.List<E> list, E value)
-
lastIndexOf
public static <E> int lastIndexOf(E[] array, E value)
-
range
public static int[] range(int stop)
-
range
public static int[] range(int start, int stop)
-
range
public static int[] range(int start, int stop, int step)
-
chunk
public static <T> java.util.List<java.util.List<T>> chunk(java.lang.Iterable<T> iterable, int size)
-
chunk
public java.util.List<java.util.List<T>> chunk(int size)
-
bind
public static <T,F> java.util.function.Function<F,T> bind(java.util.function.Function<F,T> function)
-
memoize
public static <T,F> java.util.function.Function<F,T> memoize(java.util.function.Function<F,T> function)
-
delay
public static <T> java.util.concurrent.ScheduledFuture<T> delay(java.util.function.Supplier<T> function, int delayMilliseconds)
-
defer
public static <T> java.util.concurrent.ScheduledFuture<T> defer(java.util.function.Supplier<T> function)
-
throttle
public static <T> java.util.function.Supplier<T> throttle(java.util.function.Supplier<T> function, int waitMilliseconds)
-
debounce
public static <T> java.util.function.Supplier<T> debounce(java.util.function.Supplier<T> function, int delayMilliseconds)
-
wrap
public static <T> java.util.function.Function<java.lang.Void,T> wrap(java.util.function.Function<T,T> function, java.util.function.Function<java.util.function.Function<T,T>,T> wrapper)
-
negate
public static <E> java.util.function.Predicate<E> negate(java.util.function.Predicate<E> pred)
-
compose
public static <T> java.util.function.Function<T,T> compose(java.util.function.Function<T,T>... func)
-
after
public static <E> java.util.function.Supplier<E> after(int count, java.util.function.Supplier<E> function)
-
before
public static <E> java.util.function.Supplier<E> before(int count, java.util.function.Supplier<E> function)
-
once
public static <T> java.util.function.Supplier<T> once(java.util.function.Supplier<T> function)
-
keys
public static <K,V> java.util.Set<K> keys(java.util.Map<K,V> object)
-
values
public static <K,V> java.util.Collection<V> values(java.util.Map<K,V> object)
-
mapObject
public static <K,V> java.util.List<Tuple<K,V>> mapObject(java.util.Map<K,V> object, java.util.function.Function<? super V,V> func)
-
pairs
public static <K,V> java.util.List<Tuple<K,V>> pairs(java.util.Map<K,V> object)
-
invert
public static <K,V> java.util.List<Tuple<V,K>> invert(java.util.Map<K,V> object)
-
functions
public static java.util.List<java.lang.String> functions(java.lang.Object object)
-
methods
public static java.util.List<java.lang.String> methods(java.lang.Object object)
-
extend
public static <K,V> java.util.Map<K,V> extend(java.util.Map<K,V> destination, java.util.Map<K,V>... sources)
-
findKey
public static <E> E findKey(java.util.List<E> list, java.util.function.Predicate<E> pred)
-
findKey
public static <E> E findKey(E[] array, java.util.function.Predicate<E> pred)
-
findLastKey
public static <E> E findLastKey(java.util.List<E> list, java.util.function.Predicate<E> pred)
-
findLastKey
public static <E> E findLastKey(E[] array, java.util.function.Predicate<E> pred)
-
pick
public static <K,V> java.util.List<Tuple<K,V>> pick(java.util.Map<K,V> object, V... keys)
-
pick
public static <K,V> java.util.List<Tuple<K,V>> pick(java.util.Map<K,V> object, java.util.function.Predicate<V> pred)
-
omit
public static <K,V> java.util.List<Tuple<K,V>> omit(java.util.Map<K,V> object, V... keys)
-
omit
public static <K,V> java.util.List<Tuple<K,V>> omit(java.util.Map<K,V> object, java.util.function.Predicate<V> pred)
-
defaults
public static <K,V> java.util.Map<K,V> defaults(java.util.Map<K,V> object, java.util.Map<K,V> defaults)
-
clone
public static java.lang.Object clone(java.lang.Object obj)
-
clone
public static <E> E[] clone(E... iterable)
-
tap
public static <T> void tap(java.lang.Iterable<T> iterable, java.util.function.Consumer<? super T> func)
-
isMatch
public static <K,V> boolean isMatch(java.util.Map<K,V> object, java.util.Map<K,V> properties)
-
isEqual
public static boolean isEqual(java.lang.Object object, java.lang.Object other)
-
isEmpty
public static <K,V> boolean isEmpty(java.util.Map<K,V> object)
-
isEmpty
public static <T> boolean isEmpty(java.lang.Iterable<T> iterable)
-
isEmpty
public boolean isEmpty()
-
isNotEmpty
public static <K,V> boolean isNotEmpty(java.util.Map<K,V> object)
-
isNotEmpty
public static <T> boolean isNotEmpty(java.lang.Iterable<T> iterable)
-
isNotEmpty
public boolean isNotEmpty()
-
isArray
public static boolean isArray(java.lang.Object object)
-
isObject
public static boolean isObject(java.lang.Object object)
-
isFunction
public static boolean isFunction(java.lang.Object object)
-
isString
public static boolean isString(java.lang.Object object)
-
isNumber
public static boolean isNumber(java.lang.Object object)
-
isDate
public static boolean isDate(java.lang.Object object)
-
isRegExp
public static boolean isRegExp(java.lang.Object object)
-
isError
public static boolean isError(java.lang.Object object)
-
isBoolean
public static boolean isBoolean(java.lang.Object object)
-
isNull
public static boolean isNull(java.lang.Object object)
-
has
public static <K,V> boolean has(java.util.Map<K,V> object, K key)
-
identity
public static <E> E identity(E value)
-
constant
public static <E> java.util.function.Supplier<E> constant(E value)
-
property
public static <K,V> java.util.function.Function<java.util.Map<K,V>,V> property(K key)
-
propertyOf
public static <K,V> java.util.function.Function<K,V> propertyOf(java.util.Map<K,V> object)
-
matcher
public static <K,V> java.util.function.Predicate<java.util.Map<K,V>> matcher(java.util.Map<K,V> object)
-
times
public static <E> void times(int count, java.util.function.Supplier<E> function)
-
random
public static int random(int min, int max)
-
random
public static int random(int max)
-
now
public static long now()
-
escape
public static java.lang.String escape(java.lang.String value)
-
unescape
public static java.lang.String unescape(java.lang.String value)
-
result
public static <E> java.lang.Object result(java.lang.Iterable<E> iterable, java.util.function.Predicate<E> pred)
-
uniqueId
public static java.lang.String uniqueId(java.lang.String prefix)
-
uniquePassword
public static java.lang.String uniquePassword()
-
template
public static <K,V> Template<java.util.Map<K,V>> template(java.lang.String template)
-
format
public static java.lang.String format(java.lang.String template, java.lang.Object... params)
-
iterate
public static <T> java.lang.Iterable<T> iterate(T seed, java.util.function.UnaryOperator<T> unaryOperator)
-
chain
public static <T> U.Chain<T> chain(java.util.List<T> list)
-
chain
public static <T> U.Chain<T> chain(java.lang.Iterable<T> iterable)
-
chain
public static <T> U.Chain<T> chain(java.lang.Iterable<T> iterable, int size)
-
chain
public static <T> U.Chain<T> chain(T... array)
-
chain
public static U.Chain<java.lang.Integer> chain(int[] array)
-
mixin
public static void mixin(java.lang.String funcName, java.util.function.Function<java.lang.String,java.lang.String> func)
-
call
public Optional<java.lang.String> call(java.lang.String funcName)
-
sort
public static <T extends java.lang.Comparable<T>> java.util.List<T> sort(java.lang.Iterable<T> iterable)
-
sort
public static <T extends java.lang.Comparable<T>> T[] sort(T... array)
-
sort
public java.util.List<java.lang.Comparable> sort()
-
join
public static <T> java.lang.String join(java.lang.Iterable<T> iterable, java.lang.String separator)
-
join
public static <T> java.lang.String join(java.lang.Iterable<T> iterable)
-
join
public static <T> java.lang.String join(T[] array, java.lang.String separator)
-
join
public static <T> java.lang.String join(T[] array)
-
join
public java.lang.String join(java.lang.String separator)
-
join
public java.lang.String join()
-
push
public static <T> java.util.List<T> push(java.util.List<T> list, T... values)
-
pop
public static <T> Tuple<T,java.util.List<T>> pop(java.util.List<T> list)
-
unshift
public static <T> java.util.List<T> unshift(java.util.List<T> list, T... values)
-
shift
public static <T> Tuple<T,java.util.List<T>> shift(java.util.List<T> list)
-
concat
public static <T> T[] concat(T[] first, T[]... other)
-
concat
public static <T> java.util.List<T> concat(java.lang.Iterable<T> first, java.lang.Iterable<T>... other)
-
slice
public static <T> java.util.List<T> slice(java.lang.Iterable<T> iterable, int start)
-
slice
public static <T> T[] slice(T[] array, int start)
-
slice
public java.util.List<T> slice(int start)
-
slice
public static <T> java.util.List<T> slice(java.lang.Iterable<T> iterable, int start, int end)
-
slice
public static <T> T[] slice(T[] array, int start, int end)
-
slice
public java.util.List<T> slice(int start, int end)
-
reverse
public static <T> java.util.List<T> reverse(java.lang.Iterable<T> iterable)
-
reverse
public static <T> T[] reverse(T... array)
-
reverse
public static java.util.List<java.lang.Integer> reverse(int[] array)
-
reverse
public java.util.List<T> reverse()
-
getIterable
public java.lang.Iterable<T> getIterable()
-
value
public java.lang.Iterable<T> value()
-
getString
public Optional<java.lang.String> getString()
-
setTimeout
public static <T> java.util.concurrent.ScheduledFuture<T> setTimeout(java.util.function.Supplier<T> function, int delayMilliseconds)
-
clearTimeout
public static void clearTimeout(java.util.concurrent.ScheduledFuture scheduledFuture)
-
setInterval
public static <T> java.util.concurrent.ScheduledFuture setInterval(java.util.function.Supplier<T> function, int delayMilliseconds)
-
clearInterval
public static void clearInterval(java.util.concurrent.ScheduledFuture scheduledFuture)
-
copyOf
public static <T> java.util.List<T> copyOf(java.lang.Iterable<T> iterable)
-
copyOf
public java.util.List<T> copyOf()
-
copyOfRange
public static <T> java.util.List<T> copyOfRange(java.lang.Iterable<T> iterable, int start, int end)
-
copyOfRange
public java.util.List<T> copyOfRange(int start, int end)
-
elementAt
public static <T> T elementAt(java.util.List<T> list, int index)
-
elementAt
public T elementAt(int index)
-
get
public static <T> T get(java.util.List<T> list, int index)
-
get
public T get(int index)
-
set
public static <T> Tuple<T,java.util.List<T>> set(java.util.List<T> list, int index, T value)
-
elementAtOrElse
public static <T> T elementAtOrElse(java.util.List<T> list, int index, T defaultValue)
-
elementAtOrNull
public static <T> T elementAtOrNull(java.util.List<T> list, int index)
-
elementAtOrNull
public T elementAtOrNull(int index)
-
lastIndex
public static <T> int lastIndex(java.lang.Iterable<T> iterable)
-
lastIndex
public static <T> int lastIndex(T[] array)
-
lastIndex
public static int lastIndex(int[] array)
-
checkNotNull
public static <T> T checkNotNull(T reference)
-
checkNotNullElements
public static <T> java.util.List<T> checkNotNullElements(java.util.List<T> references)
-
checkNotNull
public static <T> T checkNotNull(T reference, java.lang.Object errorMessage)
-
defaultTo
public static <T> T defaultTo(T value, T defaultValue)
-
newArrayList
protected static <T> java.util.List<T> newArrayList()
-
newArrayList
protected static <T> java.util.List<T> newArrayList(java.lang.Iterable<T> iterable)
-
newArrayList
protected static <T> java.util.List<T> newArrayList(java.lang.Iterable<T> iterable, int size)
-
newIntegerList
protected static java.util.List<java.lang.Integer> newIntegerList(int... array)
-
newArrayListWithExpectedSize
protected static <T> java.util.List<T> newArrayListWithExpectedSize(int size)
-
newLinkedHashSet
protected static <T> java.util.Set<T> newLinkedHashSet()
-
newLinkedHashSet
protected static <T> java.util.Set<T> newLinkedHashSet(java.lang.Iterable<T> iterable)
-
newLinkedHashSetWithExpectedSize
protected static <T> java.util.Set<T> newLinkedHashSetWithExpectedSize(int size)
-
newLinkedHashMap
protected static <K,E> java.util.Map<K,E> newLinkedHashMap()
-
and
public static <T> java.util.function.Predicate<T> and(java.util.function.Predicate<? super T> pred1, java.util.function.Predicate<? super T> pred2, java.util.function.Predicate<? super T>... rest)
-
or
public static <T> java.util.function.Predicate<T> or(java.util.function.Predicate<? super T> pred1, java.util.function.Predicate<? super T> pred2, java.util.function.Predicate<? super T>... rest)
-
main
public static void main(java.lang.String... args)
-
-