Class U.Chain<T>

  • Direct Known Subclasses:
    U.Chain
    Enclosing class:
    U<T>

    public static class U.Chain<T>
    extends java.lang.Object
    • Constructor Detail

      • Chain

        public Chain​(T item)
      • Chain

        public Chain​(java.util.List<T> list)
    • Method Detail

      • first

        public U.Chain<T> first​(int n)
      • firstOrNull

        public U.Chain<T> firstOrNull()
      • firstOrNull

        public U.Chain<T> firstOrNull​(java.util.function.Predicate<T> pred)
      • initial

        public U.Chain<T> initial​(int n)
      • last

        public U.Chain<T> last​(int n)
      • lastOrNull

        public U.Chain<T> lastOrNull()
      • lastOrNull

        public U.Chain<T> lastOrNull​(java.util.function.Predicate<T> pred)
      • rest

        public U.Chain<T> rest​(int n)
      • compact

        public U.Chain<T> compact​(T falsyValue)
      • flatten

        public U.Chain flatten()
      • map

        public <F> U.Chain<F> map​(java.util.function.Function<? super T,​F> func)
      • mapIndexed

        public <F> U.Chain<F> mapIndexed​(java.util.function.BiFunction<java.lang.Integer,​? super T,​F> func)
      • filter

        public U.Chain<T> filter​(java.util.function.Predicate<T> pred)
      • reject

        public U.Chain<T> reject​(java.util.function.Predicate<T> pred)
      • filterFalse

        public U.Chain<T> filterFalse​(java.util.function.Predicate<T> pred)
      • reduce

        public <F> U.Chain<F> reduce​(java.util.function.BiFunction<F,​T,​F> func,
                                     F zeroElem)
      • reduce

        public U.Chain<Optional<T>> reduce​(java.util.function.BinaryOperator<T> func)
      • reduceRight

        public <F> U.Chain<F> reduceRight​(java.util.function.BiFunction<F,​T,​F> func,
                                          F zeroElem)
      • reduceRight

        public U.Chain<Optional<T>> reduceRight​(java.util.function.BinaryOperator<T> func)
      • findLast

        public U.Chain<Optional<T>> findLast​(java.util.function.Predicate<T> pred)
      • 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)
      • sample

        public U.Chain<T> sample​(int howMany)
      • tap

        public U.Chain<T> tap​(java.util.function.Consumer<T> func)
      • forEach

        public U.Chain<T> forEach​(java.util.function.Consumer<T> func)
      • forEachRight

        public U.Chain<T> forEachRight​(java.util.function.Consumer<T> func)
      • every

        public U.Chain<java.lang.Boolean> every​(java.util.function.Predicate<T> pred)
      • some

        public U.Chain<java.lang.Boolean> some​(java.util.function.Predicate<T> pred)
      • count

        public U.Chain<java.lang.Integer> count​(java.util.function.Predicate<T> pred)
      • contains

        public U.Chain<java.lang.Boolean> contains​(T elem)
      • invoke

        public U.Chain<T> invoke​(java.lang.String methodName,
                                 java.util.List<java.lang.Object> args)
      • invoke

        public U.Chain<T> invoke​(java.lang.String methodName)
      • pluck

        public U.Chain<java.lang.Object> pluck​(java.lang.String propertyName)
      • where

        public <E> U.Chain<T> where​(java.util.List<Tuple<java.lang.String,​E>> properties)
      • findWhere

        public <E> U.Chain<Optional<T>> findWhere​(java.util.List<Tuple<java.lang.String,​E>> properties)
      • uniq

        public <F> U.Chain<T> uniq​(java.util.function.Function<T,​F> func)
      • distinct

        public U.Chain<T> distinct()
      • distinctBy

        public <F> U.Chain<F> distinctBy​(java.util.function.Function<T,​F> func)
      • union

        public U.Chain<T> union​(java.util.List<T>... lists)
      • intersection

        public U.Chain<T> intersection​(java.util.List<T>... lists)
      • difference

        public U.Chain<T> difference​(java.util.List<T>... lists)
      • 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)
      • chunk

        public U.Chain<java.util.List<T>> chunk​(int size)
      • concat

        public U.Chain<T> concat​(java.util.List<T>... lists)
      • slice

        public U.Chain<T> slice​(int start)
      • slice

        public U.Chain<T> slice​(int start,
                                int end)
      • join

        public U.Chain<java.lang.String> join()
      • join

        public U.Chain<java.lang.String> join​(java.lang.String separator)
      • push

        public U.Chain<T> push​(T... values)
      • unshift

        public U.Chain<T> unshift​(T... values)
      • skip

        public U.Chain<T> skip​(int numberToSkip)
      • limit

        public U.Chain<T> limit​(int size)
      • 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:
        toString in class java.lang.Object