Class Arrays


  • public class Arrays
    extends java.lang.Object
    Utility module to work with Arrays.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <M> void appendTo​(java.util.List<M> dest, java.util.List<M> src)  
      static <D> java.util.List<D> copy​(java.util.List<D> a)  
      static <C> java.util.List<C> create()  
      static <E> boolean equalFlat​(E[] a, E[] b)  
      static <I> boolean every​(java.util.List<I> arr, TriFunction<I,​java.lang.Integer,​java.util.List<I>,​java.lang.Boolean> f)  
      static <E> java.util.List<E> flatten​(java.util.List<java.util.List<E>> arr)  
      static <T,​R>
      R
      fold​(java.util.List<T> arr, R seed, TriFunction<R,​T,​java.lang.Number,​R> folder)  
      static <T> java.util.List<T> from​(java.lang.Iterable<T> arrayLike)  
      static boolean isArray​(java.lang.Object arr)  
      static <L> L last​(L[] arr)  
      static <T,​M>
      java.util.List<M>
      map​(java.util.List<T> arr, java.util.function.BiFunction<T,​java.lang.Integer,​M> mapper)  
      static <S> boolean some​(java.util.List<S> arr, TriFunction<S,​java.lang.Integer,​java.util.List<S>,​java.lang.Boolean> f)  
      static <T> java.util.List<T> unfold​(int len, java.util.function.BiFunction<java.lang.Integer,​java.util.List<T>,​T> f)  
      static <T> java.util.List<T> unique​(java.util.List<T> arr)  
      static <T,​M>
      java.util.List<T>
      uniqueBy​(java.util.List<T> arr, java.util.function.Function<T,​M> mapper)  
      • Methods inherited from class java.lang.Object

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

      • last

        public static <L> L last​(L[] arr)
      • create

        public static <C> java.util.List<C> create()
      • copy

        public static <D> java.util.List<D> copy​(java.util.List<D> a)
      • appendTo

        public static <M> void appendTo​(java.util.List<M> dest,
                                        java.util.List<M> src)
      • from

        public static <T> java.util.List<T> from​(java.lang.Iterable<T> arrayLike)
      • every

        public static <I> boolean every​(java.util.List<I> arr,
                                        TriFunction<I,​java.lang.Integer,​java.util.List<I>,​java.lang.Boolean> f)
      • some

        public static <S> boolean some​(java.util.List<S> arr,
                                       TriFunction<S,​java.lang.Integer,​java.util.List<S>,​java.lang.Boolean> f)
      • equalFlat

        public static <E> boolean equalFlat​(E[] a,
                                            E[] b)
      • flatten

        public static <E> java.util.List<E> flatten​(java.util.List<java.util.List<E>> arr)
      • unfold

        public static <T> java.util.List<T> unfold​(int len,
                                                   java.util.function.BiFunction<java.lang.Integer,​java.util.List<T>,​T> f)
      • fold

        public static <T,​R> R fold​(java.util.List<T> arr,
                                         R seed,
                                         TriFunction<R,​T,​java.lang.Number,​R> folder)
      • isArray

        public static boolean isArray​(java.lang.Object arr)
      • unique

        public static <T> java.util.List<T> unique​(java.util.List<T> arr)
      • uniqueBy

        public static <T,​M> java.util.List<T> uniqueBy​(java.util.List<T> arr,
                                                             java.util.function.Function<T,​M> mapper)
      • map

        public static <T,​M> java.util.List<M> map​(java.util.List<T> arr,
                                                        java.util.function.BiFunction<T,​java.lang.Integer,​M> mapper)