Class Func


  • public class Func
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      Func()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> boolean all​(java.lang.Iterable<T> xs, Predicate<T> predicate)  
      static <T> boolean all​(T[] xs, Predicate<T> predicate)  
      static <T> boolean any​(java.lang.Iterable<T> xs, Predicate<T> predicate)  
      static <T> boolean any​(T[] xs, Predicate<T> predicate)  
      static double avg​(int[] xs)  
      static double avg​(int[] xs, Predicate<java.lang.Integer> predicate)  
      static java.lang.Double avg​(java.lang.Iterable<java.lang.Integer> xs)  
      static java.lang.Double avg​(java.lang.Iterable<java.lang.Integer> xs, Predicate<java.lang.Integer> predicate)  
      static <T> java.lang.Double avg​(java.lang.Iterable<T> xs, Function<T,​java.lang.Integer> f)  
      static java.lang.Double avg​(java.util.List<java.lang.Integer> xs, Predicate<java.lang.Integer> predicate)  
      static <T> java.lang.Double avg​(java.util.List<T> xs, Function<T,​java.lang.Integer> f)  
      static <T> java.lang.Double avg​(T[] xs, Function<T,​java.lang.Integer> f)  
      static double avgDouble​(double[] xs)  
      static double avgDouble​(double[] xs, Predicate<java.lang.Double> predicate)  
      static java.lang.Double avgDouble​(java.lang.Iterable<java.lang.Double> xs)  
      static java.lang.Double avgDouble​(java.lang.Iterable<java.lang.Double> xs, Predicate<java.lang.Double> predicate)  
      static <T> java.lang.Double avgDouble​(java.lang.Iterable<T> xs, Function<T,​java.lang.Double> f)  
      static java.lang.Double avgDouble​(java.util.List<java.lang.Double> xs, Predicate<java.lang.Double> predicate)  
      static <T> java.lang.Double avgDouble​(java.util.List<T> xs, Function<T,​java.lang.Double> f)  
      static <T> java.lang.Double avgDouble​(T[] xs, Function<T,​java.lang.Double> f)  
      static <T> java.util.ArrayList<T> concat​(java.lang.Iterable<T>... xss)  
      static <T> java.util.ArrayList<T> concat​(T[]... xss)  
      static <T> boolean contains​(java.lang.Iterable<T> xs, Predicate<T> predicate)  
      static <T> boolean contains​(T[] xs, Predicate<T> predicate)  
      static <T> int count​(java.lang.Iterable<T> xs, Predicate<T> predicate)  
      static <T> int count​(T[] xs, Predicate<T> predicate)  
      static <T> java.util.ArrayList<T> difference​(java.lang.Iterable<T> source, java.lang.Iterable<T>... xss)  
      static <T> java.util.ArrayList<T> difference​(java.util.List<T> source, java.util.List<T>... xss)  
      static <T> java.util.ArrayList<T> difference​(T[] original, T[]... xss)  
      static <T> java.util.ArrayList<T> distinct​(java.lang.Iterable<T> xs)  
      static <T> java.util.ArrayList<T> distinct​(T[] xs)  
      static <T> void each​(java.lang.Iterable<T> xs, Action<T> f)  
      static <T> void each​(T[] xs, Action<T> f)  
      static <T> T elementAt​(java.lang.Iterable<T> xs, int index)  
      static <T> T elementAt​(T[] xs, int index)  
      static <T> java.util.ArrayList<T> expand​(java.lang.Iterable<java.util.List<T>> xss)  
      static <T> java.util.ArrayList<T> expand​(java.lang.Iterable<T>... xss)  
      static <T> java.util.ArrayList<T> expand​(T[]... xss)  
      static <T> java.util.ArrayList<T> filter​(java.lang.Iterable<T> xs, Predicate<T> predicate)  
      static <T> java.util.ArrayList<T> filter​(T[] xs, Predicate<T> predicate)  
      static <T> java.util.ArrayList<T> filteri​(java.lang.Iterable<T> xs, PredicateIndex<T> predicate)  
      static <T> java.util.ArrayList<T> filteri​(T[] xs, PredicateIndex<T> predicate)  
      static <T> T first​(java.lang.Iterable<T> xs)  
      static <T> T first​(java.lang.Iterable<T> xs, Predicate<T> predicate)  
      static <T> T first​(T[] xs)  
      static <T> T firstOrDefault​(java.lang.Iterable<T> xs, T defaultValue)  
      static <T> void forEach​(java.lang.Iterable<T> xs, Action<T> f)  
      static <T> void forEach​(T[] xs, Action<T> f)  
      static <Key,​Item>
      java.util.ArrayList<Group<Key,​Item>>
      groupBy​(java.lang.Iterable<Item> xs, Function<Item,​Key> f)  
      static <Key,​Item>
      java.util.ArrayList<Group<Key,​Item>>
      groupBy​(java.lang.Iterable<Item> xs, Function<Item,​Key> f, Predicate2<Key,​Key> matchWith)  
      static <Key,​Item>
      java.util.ArrayList<Group<Key,​Item>>
      groupBy​(java.lang.Iterable<Item> xs, Function<Item,​Key> f, Predicate2<Key,​Key> matchWith, Function<Item,​Item> valueAs)  
      static <T> java.util.ArrayList<T> intersect​(java.lang.Iterable<T>... xss)  
      static <T> java.util.ArrayList<T> intersect​(T[]... xss)  
      static <T,​U>
      java.util.List<Tuple<T,​U>>
      join​(java.lang.Iterable<T> xs, java.lang.Iterable<U> with, Predicate2<T,​U> match)  
      static <T> java.lang.String join​(java.lang.Iterable<T> xs, java.lang.String separator)  
      static <T> java.lang.String join​(T[] xs, java.lang.String separator)  
      static <T,​U>
      java.util.List<Group<T,​Tuple<T,​U>>>
      joinGroup​(java.lang.Iterable<T> xs, java.lang.Iterable<U> with, Predicate2<T,​U> match)  
      static <T> T last​(java.lang.Iterable<T> xs)  
      static <T> T last​(java.lang.Iterable<T> xs, Predicate<T> predicate)  
      static <T> T last​(T[] xs)  
      static <T> T last​(T[] xs, Predicate<T> predicate)  
      static <T,​R>
      java.util.ArrayList<R>
      map​(java.lang.Iterable<T> xs, Function<T,​R> f)  
      static <T,​R>
      java.util.ArrayList<R>
      map​(T[] xs, Function<T,​R> f)  
      static <T,​R>
      java.util.ArrayList<R>
      mapi​(java.lang.Iterable<T> xs, FunctionIndex<T,​R> f)  
      static <T,​R>
      java.util.ArrayList<R>
      mapi​(T[] xs, FunctionIndex<T,​R> f)  
      static int max​(int[] xs)  
      static int max​(int[] xs, Predicate<java.lang.Integer> predicate)  
      static java.lang.Integer max​(java.lang.Iterable<java.lang.Integer> xs)  
      static java.lang.Integer max​(java.lang.Iterable<java.lang.Integer> xs, Predicate<java.lang.Integer> predicate)  
      static <T> java.lang.Integer max​(java.lang.Iterable<T> xs, Function<T,​java.lang.Integer> f)  
      static <T> java.lang.Integer max​(T[] xs, Function<T,​java.lang.Integer> f)  
      static double maxDouble​(double[] xs)  
      static double maxDouble​(double[] xs, Predicate<java.lang.Double> predicate)  
      static java.lang.Double maxDouble​(java.lang.Iterable<java.lang.Double> xs)  
      static java.lang.Double maxDouble​(java.lang.Iterable<java.lang.Double> xs, Predicate<java.lang.Double> predicate)  
      static <T> java.lang.Double maxDouble​(java.lang.Iterable<T> xs, Function<T,​java.lang.Double> f)  
      static <T> java.lang.Double maxDouble​(T[] xs, Function<T,​java.lang.Double> f)  
      static int min​(int[] xs)  
      static int min​(int[] xs, Predicate<java.lang.Integer> predicate)  
      static java.lang.Integer min​(java.lang.Iterable<java.lang.Integer> xs)  
      static java.lang.Integer min​(java.lang.Iterable<java.lang.Integer> xs, Predicate<java.lang.Integer> predicate)  
      static <T> java.lang.Integer min​(java.lang.Iterable<T> xs, Function<T,​java.lang.Integer> f)  
      static <T> java.lang.Integer min​(T[] xs, Function<T,​java.lang.Integer> f)  
      static double minDouble​(double[] xs)  
      static double minDouble​(double[] xs, Predicate<java.lang.Double> predicate)  
      static java.lang.Double minDouble​(java.lang.Iterable<java.lang.Double> xs)  
      static java.lang.Double minDouble​(java.lang.Iterable<java.lang.Double> xs, Predicate<java.lang.Double> predicate)  
      static <T> java.lang.Double minDouble​(java.lang.Iterable<T> xs, Function<T,​java.lang.Double> f)  
      static <T> java.lang.Double minDouble​(T[] xs, Function<T,​java.lang.Double> f)  
      static <T> java.util.ArrayList<T> ofType​(java.lang.Iterable xs, java.lang.Class<T> cls)  
      static <T extends java.lang.Comparable<? super T>>
      java.util.ArrayList<T>
      orderBy​(java.lang.Iterable<T> xs)  
      static <T> java.util.ArrayList<T> orderBy​(java.lang.Iterable<T> xs, java.util.Comparator<T> comparer)  
      static <T,​R extends java.lang.Comparable<? super R>>
      java.util.ArrayList<T>
      orderBy​(java.lang.Iterable<T> xs, Function<T,​R> f)  
      static <T extends java.lang.Comparable<? super T>>
      java.util.ArrayList<T>
      orderBy​(T[] xs)  
      static <T> java.util.ArrayList<T> orderBy​(T[] xs, java.util.Comparator<T> comparer)  
      static <T,​R extends java.lang.Comparable<? super R>>
      java.util.ArrayList<T>
      orderBy​(T[] xs, Function<T,​R> f)  
      static <T> java.util.ArrayList<T> orderByAll​(java.lang.Iterable<T> xs, java.util.Comparator<T>... comparers)  
      static <T> java.util.ArrayList<T> orderByAll​(T[] xs, java.util.Comparator<T>... comparers)  
      static <T extends java.lang.Comparable<? super T>>
      java.util.List<T>
      orderByDesc​(java.lang.Iterable<T> xs)  
      static <T> java.util.List<T> orderByDesc​(java.lang.Iterable<T> xs, java.util.Comparator<T> comparer)  
      static <T,​R extends java.lang.Comparable<? super R>>
      java.util.ArrayList<T>
      orderByDesc​(java.lang.Iterable<T> xs, Function<T,​R> f)  
      static <T extends java.lang.Comparable<? super T>>
      java.util.List<T>
      orderByDesc​(T[] xs)  
      static <T> java.util.List<T> orderByDesc​(T[] xs, java.util.Comparator<T> comparer)  
      static <T,​R extends java.lang.Comparable<? super R>>
      java.util.ArrayList<T>
      orderByDesc​(T[] xs, Function<T,​R> f)  
      static int[] range​(int begin, int end)  
      static <T,​E>
      E
      reduce​(java.lang.Iterable<T> xs, E initialValue, Reducer<T,​E> reducer)  
      static <T,​E>
      E
      reduce​(T[] xs, E initialValue, Reducer<T,​E> reducer)  
      static <T,​E>
      E
      reduceRight​(java.lang.Iterable<T> xs, E initialValue, Reducer<T,​E> reducer)  
      static <T,​E>
      E
      reduceRight​(T[] xs, E initialValue, Reducer<T,​E> reducer)  
      static int[] repeat​(int repeatedValue, int count)  
      static <T> void retainOnly​(java.util.List<T> source, java.util.List<T> occurrances)  
      static <T> java.util.ArrayList<T> reverse​(java.lang.Iterable<T> xs)  
      static <T> java.util.ArrayList<T> reverse​(T[] xs)  
      static <T> java.util.ArrayList<T> skip​(java.lang.Iterable<T> xs, int skip)  
      static <T> java.util.ArrayList<T> skip​(T[] xs, int skip)  
      static <T> java.util.ArrayList<T> skipWhile​(java.lang.Iterable<T> xs, Predicate<T> predicate)  
      static <T> java.util.ArrayList<T> skipWhile​(T[] xs, Predicate<T> predicate)  
      static <T> java.util.ArrayList<T> skipWhilei​(java.lang.Iterable<T> xs, PredicateIndex<T> predicate)  
      static int sum​(int[] xs)  
      static int sum​(int[] xs, Predicate<java.lang.Integer> predicate)  
      static java.lang.Integer sum​(java.lang.Iterable<java.lang.Integer> xs)  
      static java.lang.Integer sum​(java.lang.Iterable<java.lang.Integer> xs, Predicate<java.lang.Integer> predicate)  
      static <T> java.lang.Integer sum​(java.lang.Iterable<T> xs, Function<T,​java.lang.Integer> f)  
      static <T> java.lang.Integer sum​(T[] xs, Function<T,​java.lang.Integer> f)  
      static double sumDouble​(double[] xs)  
      static double sumDouble​(double[] xs, Predicate<java.lang.Double> predicate)  
      static java.lang.Double sumDouble​(java.lang.Iterable<java.lang.Double> xs)  
      static java.lang.Double sumDouble​(java.lang.Iterable<java.lang.Double> xs, Predicate<java.lang.Double> predicate)  
      static <T> java.lang.Double sumDouble​(java.lang.Iterable<T> xs, Function<T,​java.lang.Double> f)  
      static <T> java.lang.Double sumDouble​(T[] xs, Function<T,​java.lang.Double> f)  
      static <T> java.util.ArrayList<T> take​(java.lang.Iterable<T> xs, int take)  
      static <T> java.util.ArrayList<T> take​(T[] xs, int take)  
      static <T> java.util.ArrayList<T> takeWhile​(java.lang.Iterable<T> xs, Predicate<T> predicate)  
      static <T> java.util.ArrayList<T> takeWhile​(T[] xs, Predicate<T> predicate)  
      static <T> java.util.ArrayList<T> takeWhilei​(java.lang.Iterable<T> xs, PredicateIndex<T> predicate)  
      static <T> T[] toArray​(java.lang.Iterable<T> xs, java.lang.Class<T> cls)  
      static <T> T[] toArray​(java.util.List<T> list, java.lang.Class<T> cls)  
      static <K,​T>
      java.util.HashMap<K,​T>
      toDictionary​(java.lang.Iterable<T> xs, Function<T,​K> f)  
      static <K,​V>
      java.util.HashMap<K,​V>
      toDictionary​(K k1, V v1)  
      static <K,​V>
      java.util.HashMap<K,​V>
      toDictionary​(K k1, V v1, K k2, V v2)  
      static <K,​V>
      java.util.HashMap<K,​V>
      toDictionary​(K k1, V v1, K k2, V v2, K k3, V v3)  
      static <K,​V>
      java.util.HashMap<K,​V>
      toDictionary​(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4)  
      static <K,​V>
      java.util.HashMap<K,​V>
      toDictionary​(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5)  
      static <K,​V>
      java.util.HashMap<K,​V>
      toDictionary​(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6)  
      static <K,​V>
      java.util.HashMap<K,​V>
      toDictionary​(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7)  
      static <K,​V>
      java.util.HashMap<K,​V>
      toDictionary​(Tuple<K,​V>... xs)  
      static java.util.ArrayList<java.lang.Double> toList​(double... xs)  
      static java.util.ArrayList<java.lang.Integer> toList​(int... xs)  
      static <T> java.util.ArrayList<T> toList​(java.lang.Iterable<T> xs)  
      static <T> java.util.ArrayList<T> toList​(T... xs)  
      static <T> java.util.ArrayList<T> union​(java.lang.Iterable<T>... xss)  
      static <T> java.util.ArrayList<T> union​(T[]... xss)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Func

        public Func()
    • Method Detail

      • toList

        public static java.util.ArrayList<java.lang.Integer> toList​(int... xs)
      • toList

        public static java.util.ArrayList<java.lang.Double> toList​(double... xs)
      • toList

        @SafeVarargs
        public static <T> java.util.ArrayList<T> toList​(T... xs)
      • toList

        public static <T> java.util.ArrayList<T> toList​(java.lang.Iterable<T> xs)
      • toArray

        public static <T> T[] toArray​(java.lang.Iterable<T> xs,
                                      java.lang.Class<T> cls)
      • toArray

        public static <T> T[] toArray​(java.util.List<T> list,
                                      java.lang.Class<T> cls)
      • toDictionary

        public static <K,​V> java.util.HashMap<K,​V> toDictionary​(K k1,
                                                                            V v1)
      • toDictionary

        public static <K,​V> java.util.HashMap<K,​V> toDictionary​(K k1,
                                                                            V v1,
                                                                            K k2,
                                                                            V v2)
      • toDictionary

        public static <K,​V> java.util.HashMap<K,​V> toDictionary​(K k1,
                                                                            V v1,
                                                                            K k2,
                                                                            V v2,
                                                                            K k3,
                                                                            V v3)
      • toDictionary

        public static <K,​V> java.util.HashMap<K,​V> toDictionary​(K k1,
                                                                            V v1,
                                                                            K k2,
                                                                            V v2,
                                                                            K k3,
                                                                            V v3,
                                                                            K k4,
                                                                            V v4)
      • toDictionary

        public static <K,​V> java.util.HashMap<K,​V> toDictionary​(K k1,
                                                                            V v1,
                                                                            K k2,
                                                                            V v2,
                                                                            K k3,
                                                                            V v3,
                                                                            K k4,
                                                                            V v4,
                                                                            K k5,
                                                                            V v5)
      • toDictionary

        public static <K,​V> java.util.HashMap<K,​V> toDictionary​(K k1,
                                                                            V v1,
                                                                            K k2,
                                                                            V v2,
                                                                            K k3,
                                                                            V v3,
                                                                            K k4,
                                                                            V v4,
                                                                            K k5,
                                                                            V v5,
                                                                            K k6,
                                                                            V v6)
      • toDictionary

        public static <K,​V> java.util.HashMap<K,​V> toDictionary​(K k1,
                                                                            V v1,
                                                                            K k2,
                                                                            V v2,
                                                                            K k3,
                                                                            V v3,
                                                                            K k4,
                                                                            V v4,
                                                                            K k5,
                                                                            V v5,
                                                                            K k6,
                                                                            V v6,
                                                                            K k7,
                                                                            V v7)
      • toDictionary

        public static <K,​V> java.util.HashMap<K,​V> toDictionary​(Tuple<K,​V>... xs)
      • toDictionary

        public static <K,​T> java.util.HashMap<K,​T> toDictionary​(java.lang.Iterable<T> xs,
                                                                            Function<T,​K> f)
      • ofType

        public static <T> java.util.ArrayList<T> ofType​(java.lang.Iterable xs,
                                                        java.lang.Class<T> cls)
      • map

        public static <T,​R> java.util.ArrayList<R> map​(T[] xs,
                                                             Function<T,​R> f)
      • map

        public static <T,​R> java.util.ArrayList<R> map​(java.lang.Iterable<T> xs,
                                                             Function<T,​R> f)
      • mapi

        public static <T,​R> java.util.ArrayList<R> mapi​(T[] xs,
                                                              FunctionIndex<T,​R> f)
      • mapi

        public static <T,​R> java.util.ArrayList<R> mapi​(java.lang.Iterable<T> xs,
                                                              FunctionIndex<T,​R> f)
      • each

        public static <T> void each​(T[] xs,
                                    Action<T> f)
      • each

        public static <T> void each​(java.lang.Iterable<T> xs,
                                    Action<T> f)
      • forEach

        public static <T> void forEach​(T[] xs,
                                       Action<T> f)
      • forEach

        public static <T> void forEach​(java.lang.Iterable<T> xs,
                                       Action<T> f)
      • filter

        public static <T> java.util.ArrayList<T> filter​(T[] xs,
                                                        Predicate<T> predicate)
      • filter

        public static <T> java.util.ArrayList<T> filter​(java.lang.Iterable<T> xs,
                                                        Predicate<T> predicate)
      • filteri

        public static <T> java.util.ArrayList<T> filteri​(T[] xs,
                                                         PredicateIndex<T> predicate)
      • filteri

        public static <T> java.util.ArrayList<T> filteri​(java.lang.Iterable<T> xs,
                                                         PredicateIndex<T> predicate)
      • first

        public static <T> T first​(java.lang.Iterable<T> xs,
                                  Predicate<T> predicate)
      • first

        public static <T> T first​(T[] xs)
      • first

        public static <T> T first​(java.lang.Iterable<T> xs)
      • firstOrDefault

        public static <T> T firstOrDefault​(java.lang.Iterable<T> xs,
                                           T defaultValue)
      • last

        public static <T> T last​(T[] xs,
                                 Predicate<T> predicate)
      • last

        public static <T> T last​(java.lang.Iterable<T> xs,
                                 Predicate<T> predicate)
      • last

        public static <T> T last​(T[] xs)
      • last

        public static <T> T last​(java.lang.Iterable<T> xs)
      • contains

        public static <T> boolean contains​(T[] xs,
                                           Predicate<T> predicate)
      • contains

        public static <T> boolean contains​(java.lang.Iterable<T> xs,
                                           Predicate<T> predicate)
      • skip

        public static <T> java.util.ArrayList<T> skip​(T[] xs,
                                                      int skip)
      • skip

        public static <T> java.util.ArrayList<T> skip​(java.lang.Iterable<T> xs,
                                                      int skip)
      • skipWhile

        public static <T> java.util.ArrayList<T> skipWhile​(T[] xs,
                                                           Predicate<T> predicate)
      • skipWhile

        public static <T> java.util.ArrayList<T> skipWhile​(java.lang.Iterable<T> xs,
                                                           Predicate<T> predicate)
      • skipWhilei

        public static <T> java.util.ArrayList<T> skipWhilei​(java.lang.Iterable<T> xs,
                                                            PredicateIndex<T> predicate)
      • takeWhile

        public static <T> java.util.ArrayList<T> takeWhile​(T[] xs,
                                                           Predicate<T> predicate)
      • takeWhile

        public static <T> java.util.ArrayList<T> takeWhile​(java.lang.Iterable<T> xs,
                                                           Predicate<T> predicate)
      • takeWhilei

        public static <T> java.util.ArrayList<T> takeWhilei​(java.lang.Iterable<T> xs,
                                                            PredicateIndex<T> predicate)
      • take

        public static <T> java.util.ArrayList<T> take​(T[] xs,
                                                      int take)
      • take

        public static <T> java.util.ArrayList<T> take​(java.lang.Iterable<T> xs,
                                                      int take)
      • any

        public static <T> boolean any​(T[] xs,
                                      Predicate<T> predicate)
      • any

        public static <T> boolean any​(java.lang.Iterable<T> xs,
                                      Predicate<T> predicate)
      • all

        public static <T> boolean all​(T[] xs,
                                      Predicate<T> predicate)
      • all

        public static <T> boolean all​(java.lang.Iterable<T> xs,
                                      Predicate<T> predicate)
      • expand

        public static <T> java.util.ArrayList<T> expand​(java.lang.Iterable<T>... xss)
      • expand

        public static <T> java.util.ArrayList<T> expand​(java.lang.Iterable<java.util.List<T>> xss)
      • elementAt

        public static <T> T elementAt​(T[] xs,
                                      int index)
      • elementAt

        public static <T> T elementAt​(java.lang.Iterable<T> xs,
                                      int index)
      • reverse

        public static <T> java.util.ArrayList<T> reverse​(T[] xs)
      • reverse

        public static <T> java.util.ArrayList<T> reverse​(java.lang.Iterable<T> xs)
      • reduce

        public static <T,​E> E reduce​(T[] xs,
                                           E initialValue,
                                           Reducer<T,​E> reducer)
      • reduce

        public static <T,​E> E reduce​(java.lang.Iterable<T> xs,
                                           E initialValue,
                                           Reducer<T,​E> reducer)
      • reduceRight

        public static <T,​E> E reduceRight​(T[] xs,
                                                E initialValue,
                                                Reducer<T,​E> reducer)
      • reduceRight

        public static <T,​E> E reduceRight​(java.lang.Iterable<T> xs,
                                                E initialValue,
                                                Reducer<T,​E> reducer)
      • join

        public static <T> java.lang.String join​(T[] xs,
                                                java.lang.String separator)
      • join

        public static <T> java.lang.String join​(java.lang.Iterable<T> xs,
                                                java.lang.String separator)
      • orderBy

        public static <T extends java.lang.Comparable<? super T>> java.util.ArrayList<T> orderBy​(T[] xs)
      • orderBy

        public static <T extends java.lang.Comparable<? super T>> java.util.ArrayList<T> orderBy​(java.lang.Iterable<T> xs)
      • orderBy

        public static <T,​R extends java.lang.Comparable<? super R>> java.util.ArrayList<T> orderBy​(T[] xs,
                                                                                                         Function<T,​R> f)
      • orderBy

        public static <T,​R extends java.lang.Comparable<? super R>> java.util.ArrayList<T> orderBy​(java.lang.Iterable<T> xs,
                                                                                                         Function<T,​R> f)
      • orderBy

        public static <T> java.util.ArrayList<T> orderBy​(T[] xs,
                                                         java.util.Comparator<T> comparer)
      • orderBy

        public static <T> java.util.ArrayList<T> orderBy​(java.lang.Iterable<T> xs,
                                                         java.util.Comparator<T> comparer)
      • orderByDesc

        public static <T,​R extends java.lang.Comparable<? super R>> java.util.ArrayList<T> orderByDesc​(T[] xs,
                                                                                                             Function<T,​R> f)
      • orderByDesc

        public static <T,​R extends java.lang.Comparable<? super R>> java.util.ArrayList<T> orderByDesc​(java.lang.Iterable<T> xs,
                                                                                                             Function<T,​R> f)
      • orderByDesc

        public static <T extends java.lang.Comparable<? super T>> java.util.List<T> orderByDesc​(T[] xs)
      • orderByDesc

        public static <T extends java.lang.Comparable<? super T>> java.util.List<T> orderByDesc​(java.lang.Iterable<T> xs)
      • orderByDesc

        public static <T> java.util.List<T> orderByDesc​(T[] xs,
                                                        java.util.Comparator<T> comparer)
      • orderByDesc

        public static <T> java.util.List<T> orderByDesc​(java.lang.Iterable<T> xs,
                                                        java.util.Comparator<T> comparer)
      • orderByAll

        @SafeVarargs
        public static <T> java.util.ArrayList<T> orderByAll​(T[] xs,
                                                            java.util.Comparator<T>... comparers)
      • orderByAll

        @SafeVarargs
        public static <T> java.util.ArrayList<T> orderByAll​(java.lang.Iterable<T> xs,
                                                            java.util.Comparator<T>... comparers)
      • groupBy

        public static <Key,​Item> java.util.ArrayList<Group<Key,​Item>> groupBy​(java.lang.Iterable<Item> xs,
                                                                                          Function<Item,​Key> f)
      • groupBy

        public static <Key,​Item> java.util.ArrayList<Group<Key,​Item>> groupBy​(java.lang.Iterable<Item> xs,
                                                                                          Function<Item,​Key> f,
                                                                                          Predicate2<Key,​Key> matchWith)
      • groupBy

        public static <Key,​Item> java.util.ArrayList<Group<Key,​Item>> groupBy​(java.lang.Iterable<Item> xs,
                                                                                          Function<Item,​Key> f,
                                                                                          Predicate2<Key,​Key> matchWith,
                                                                                          Function<Item,​Item> valueAs)
      • distinct

        public static <T> java.util.ArrayList<T> distinct​(T[] xs)
      • distinct

        public static <T> java.util.ArrayList<T> distinct​(java.lang.Iterable<T> xs)
      • union

        @SafeVarargs
        public static <T> java.util.ArrayList<T> union​(T[]... xss)
      • union

        @SafeVarargs
        public static <T> java.util.ArrayList<T> union​(java.lang.Iterable<T>... xss)
      • concat

        @SafeVarargs
        public static <T> java.util.ArrayList<T> concat​(T[]... xss)
      • concat

        @SafeVarargs
        public static <T> java.util.ArrayList<T> concat​(java.lang.Iterable<T>... xss)
      • intersect

        @SafeVarargs
        public static <T> java.util.ArrayList<T> intersect​(T[]... xss)
      • intersect

        @SafeVarargs
        public static <T> java.util.ArrayList<T> intersect​(java.lang.Iterable<T>... xss)
      • retainOnly

        public static <T> void retainOnly​(java.util.List<T> source,
                                          java.util.List<T> occurrances)
      • difference

        @SafeVarargs
        public static <T> java.util.ArrayList<T> difference​(T[] original,
                                                            T[]... xss)
      • difference

        @SafeVarargs
        public static <T> java.util.ArrayList<T> difference​(java.lang.Iterable<T> source,
                                                            java.lang.Iterable<T>... xss)
      • difference

        @SafeVarargs
        public static <T> java.util.ArrayList<T> difference​(java.util.List<T> source,
                                                            java.util.List<T>... xss)
      • range

        public static int[] range​(int begin,
                                  int end)
      • repeat

        public static int[] repeat​(int repeatedValue,
                                   int count)
      • count

        public static <T> int count​(T[] xs,
                                    Predicate<T> predicate)
      • count

        public static <T> int count​(java.lang.Iterable<T> xs,
                                    Predicate<T> predicate)
      • sum

        public static int sum​(int[] xs)
      • sum

        public static int sum​(int[] xs,
                              Predicate<java.lang.Integer> predicate)
      • sum

        public static java.lang.Integer sum​(java.lang.Iterable<java.lang.Integer> xs)
      • sum

        public static java.lang.Integer sum​(java.lang.Iterable<java.lang.Integer> xs,
                                            Predicate<java.lang.Integer> predicate)
      • sum

        public static <T> java.lang.Integer sum​(T[] xs,
                                                Function<T,​java.lang.Integer> f)
      • sum

        public static <T> java.lang.Integer sum​(java.lang.Iterable<T> xs,
                                                Function<T,​java.lang.Integer> f)
      • sumDouble

        public static double sumDouble​(double[] xs)
      • sumDouble

        public static double sumDouble​(double[] xs,
                                       Predicate<java.lang.Double> predicate)
      • sumDouble

        public static java.lang.Double sumDouble​(java.lang.Iterable<java.lang.Double> xs)
      • sumDouble

        public static java.lang.Double sumDouble​(java.lang.Iterable<java.lang.Double> xs,
                                                 Predicate<java.lang.Double> predicate)
      • sumDouble

        public static <T> java.lang.Double sumDouble​(T[] xs,
                                                     Function<T,​java.lang.Double> f)
      • sumDouble

        public static <T> java.lang.Double sumDouble​(java.lang.Iterable<T> xs,
                                                     Function<T,​java.lang.Double> f)
      • expand

        public static <T> java.util.ArrayList<T> expand​(T[]... xss)
      • min

        public static int min​(int[] xs)
      • min

        public static int min​(int[] xs,
                              Predicate<java.lang.Integer> predicate)
      • min

        public static java.lang.Integer min​(java.lang.Iterable<java.lang.Integer> xs)
      • min

        public static java.lang.Integer min​(java.lang.Iterable<java.lang.Integer> xs,
                                            Predicate<java.lang.Integer> predicate)
      • min

        public static <T> java.lang.Integer min​(T[] xs,
                                                Function<T,​java.lang.Integer> f)
      • min

        public static <T> java.lang.Integer min​(java.lang.Iterable<T> xs,
                                                Function<T,​java.lang.Integer> f)
      • minDouble

        public static double minDouble​(double[] xs)
      • minDouble

        public static double minDouble​(double[] xs,
                                       Predicate<java.lang.Double> predicate)
      • minDouble

        public static java.lang.Double minDouble​(java.lang.Iterable<java.lang.Double> xs)
      • minDouble

        public static java.lang.Double minDouble​(java.lang.Iterable<java.lang.Double> xs,
                                                 Predicate<java.lang.Double> predicate)
      • minDouble

        public static <T> java.lang.Double minDouble​(T[] xs,
                                                     Function<T,​java.lang.Double> f)
      • minDouble

        public static <T> java.lang.Double minDouble​(java.lang.Iterable<T> xs,
                                                     Function<T,​java.lang.Double> f)
      • max

        public static int max​(int[] xs)
      • max

        public static int max​(int[] xs,
                              Predicate<java.lang.Integer> predicate)
      • max

        public static java.lang.Integer max​(java.lang.Iterable<java.lang.Integer> xs)
      • max

        public static java.lang.Integer max​(java.lang.Iterable<java.lang.Integer> xs,
                                            Predicate<java.lang.Integer> predicate)
      • max

        public static <T> java.lang.Integer max​(T[] xs,
                                                Function<T,​java.lang.Integer> f)
      • max

        public static <T> java.lang.Integer max​(java.lang.Iterable<T> xs,
                                                Function<T,​java.lang.Integer> f)
      • maxDouble

        public static double maxDouble​(double[] xs)
      • maxDouble

        public static double maxDouble​(double[] xs,
                                       Predicate<java.lang.Double> predicate)
      • maxDouble

        public static java.lang.Double maxDouble​(java.lang.Iterable<java.lang.Double> xs)
      • maxDouble

        public static java.lang.Double maxDouble​(java.lang.Iterable<java.lang.Double> xs,
                                                 Predicate<java.lang.Double> predicate)
      • maxDouble

        public static <T> java.lang.Double maxDouble​(T[] xs,
                                                     Function<T,​java.lang.Double> f)
      • maxDouble

        public static <T> java.lang.Double maxDouble​(java.lang.Iterable<T> xs,
                                                     Function<T,​java.lang.Double> f)
      • avg

        public static double avg​(int[] xs)
      • avg

        public static double avg​(int[] xs,
                                 Predicate<java.lang.Integer> predicate)
      • avg

        public static java.lang.Double avg​(java.lang.Iterable<java.lang.Integer> xs)
      • avg

        public static java.lang.Double avg​(java.lang.Iterable<java.lang.Integer> xs,
                                           Predicate<java.lang.Integer> predicate)
      • avg

        public static java.lang.Double avg​(java.util.List<java.lang.Integer> xs,
                                           Predicate<java.lang.Integer> predicate)
      • avg

        public static <T> java.lang.Double avg​(T[] xs,
                                               Function<T,​java.lang.Integer> f)
      • avg

        public static <T> java.lang.Double avg​(java.lang.Iterable<T> xs,
                                               Function<T,​java.lang.Integer> f)
      • avg

        public static <T> java.lang.Double avg​(java.util.List<T> xs,
                                               Function<T,​java.lang.Integer> f)
      • avgDouble

        public static double avgDouble​(double[] xs)
      • avgDouble

        public static double avgDouble​(double[] xs,
                                       Predicate<java.lang.Double> predicate)
      • avgDouble

        public static java.lang.Double avgDouble​(java.lang.Iterable<java.lang.Double> xs)
      • avgDouble

        public static java.lang.Double avgDouble​(java.lang.Iterable<java.lang.Double> xs,
                                                 Predicate<java.lang.Double> predicate)
      • avgDouble

        public static java.lang.Double avgDouble​(java.util.List<java.lang.Double> xs,
                                                 Predicate<java.lang.Double> predicate)
      • avgDouble

        public static <T> java.lang.Double avgDouble​(T[] xs,
                                                     Function<T,​java.lang.Double> f)
      • avgDouble

        public static <T> java.lang.Double avgDouble​(java.lang.Iterable<T> xs,
                                                     Function<T,​java.lang.Double> f)
      • avgDouble

        public static <T> java.lang.Double avgDouble​(java.util.List<T> xs,
                                                     Function<T,​java.lang.Double> f)
      • join

        public static <T,​U> java.util.List<Tuple<T,​U>> join​(java.lang.Iterable<T> xs,
                                                                        java.lang.Iterable<U> with,
                                                                        Predicate2<T,​U> match)
      • joinGroup

        public static <T,​U> java.util.List<Group<T,​Tuple<T,​U>>> joinGroup​(java.lang.Iterable<T> xs,
                                                                                            java.lang.Iterable<U> with,
                                                                                            Predicate2<T,​U> match)