Class ArrayUtils

  • All Implemented Interfaces:
    Utils

    public abstract class ArrayUtils
    extends java.lang.Object
    implements Utils
    The utilities class for Array
    Since:
    1.0.0
    Author:
    Mercy
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean arrayEquals​(boolean[] a, boolean[] b)  
      static boolean arrayEquals​(byte[] a, byte[] b)  
      static boolean arrayEquals​(char[] a, char[] b)  
      static boolean arrayEquals​(double[] a, double[] b)  
      static boolean arrayEquals​(float[] a, float[] b)  
      static boolean arrayEquals​(int[] a, int[] b)  
      static boolean arrayEquals​(long[] a, long[] b)  
      static boolean arrayEquals​(short[] a, short[] b)  
      static <T> boolean arrayEquals​(T[] a, T[] b)  
      static <T> java.lang.String arrayToString​(T[] array)
      Convert the specified array to a string
      static <E> E[] asArray​(java.lang.Iterable<E> elements, java.lang.Class<?> componentType)  
      static <E> E[] asArray​(java.util.Collection<E> collection, java.lang.Class<?> componentType)  
      static <E> E[] asArray​(java.util.Enumeration<E> enumeration, java.lang.Class<?> componentType)  
      static <E> E[] combine​(E[] one, E[]... others)  
      static <E> E[] combine​(E one, E... others)  
      static <E> E[] combineArray​(E[] one, E[]... others)  
      static boolean contains​(boolean[] values, boolean value)  
      static boolean contains​(byte[] values, byte value)  
      static boolean contains​(char[] values, char value)  
      static boolean contains​(double[] values, double value)  
      static boolean contains​(float[] values, float value)  
      static boolean contains​(int[] values, int value)  
      static boolean contains​(long[] values, long value)  
      static boolean contains​(short[] values, short value)  
      static boolean contains​(java.lang.Object[] values, java.lang.Object value)  
      static void forEach​(boolean[] values, java.util.function.BiConsumer<java.lang.Integer,​java.lang.Boolean> indexedElementConsumer)  
      static void forEach​(boolean[] values, java.util.function.Consumer<java.lang.Boolean> consumer)  
      static void forEach​(byte[] values, java.util.function.BiConsumer<java.lang.Integer,​java.lang.Byte> indexedElementConsumer)  
      static void forEach​(byte[] values, java.util.function.Consumer<java.lang.Byte> consumer)  
      static void forEach​(char[] values, java.util.function.BiConsumer<java.lang.Integer,​java.lang.Character> indexedElementConsumer)  
      static void forEach​(char[] values, java.util.function.Consumer<java.lang.Character> consumer)  
      static void forEach​(double[] values, java.util.function.BiConsumer<java.lang.Integer,​java.lang.Double> indexedElementConsumer)  
      static void forEach​(double[] values, java.util.function.Consumer<java.lang.Double> consumer)  
      static void forEach​(float[] values, java.util.function.BiConsumer<java.lang.Integer,​java.lang.Float> indexedElementConsumer)  
      static void forEach​(float[] values, java.util.function.Consumer<java.lang.Float> consumer)  
      static void forEach​(int[] values, java.util.function.BiConsumer<java.lang.Integer,​java.lang.Integer> indexedElementConsumer)  
      static void forEach​(int[] values, java.util.function.Consumer<java.lang.Integer> consumer)  
      static void forEach​(long[] values, java.util.function.BiConsumer<java.lang.Integer,​java.lang.Long> indexedElementConsumer)  
      static void forEach​(long[] values, java.util.function.Consumer<java.lang.Long> consumer)  
      static void forEach​(short[] values, java.util.function.BiConsumer<java.lang.Integer,​java.lang.Short> indexedElementConsumer)  
      static void forEach​(short[] values, java.util.function.Consumer<java.lang.Short> consumer)  
      static <T> void forEach​(T[] values, java.util.function.BiConsumer<java.lang.Integer,​T> indexedElementConsumer)  
      static <T> void forEach​(T[] values, java.util.function.Consumer<T> consumer)  
      static boolean isEmpty​(boolean[] values)  
      static boolean isEmpty​(byte[] values)  
      static boolean isEmpty​(char[] values)  
      static boolean isEmpty​(double[] values)  
      static boolean isEmpty​(float[] values)  
      static boolean isEmpty​(int[] values)  
      static boolean isEmpty​(long[] values)  
      static boolean isEmpty​(short[] values)  
      static <T> boolean isEmpty​(T[] values)  
      static boolean isNotEmpty​(boolean[] values)  
      static boolean isNotEmpty​(byte[] values)  
      static boolean isNotEmpty​(char[] values)  
      static boolean isNotEmpty​(double[] values)  
      static boolean isNotEmpty​(float[] values)  
      static boolean isNotEmpty​(int[] values)  
      static boolean isNotEmpty​(long[] values)  
      static boolean isNotEmpty​(short[] values)  
      static <T> boolean isNotEmpty​(T[] values)  
      static int length​(boolean[] values)  
      static int length​(byte[] values)  
      static int length​(char[] values)  
      static int length​(double[] values)  
      static int length​(float[] values)  
      static int length​(int[] values)  
      static int length​(long[] values)  
      static int length​(short[] values)  
      static <T> int length​(T[] values)  
      static <E> E[] newArray​(java.lang.Class<?> componentType, int length)  
      static <T> T[] of​(T... values)  
      static <T> T[] ofArray​(T... values)  
      static boolean[] ofBooleans​(boolean... values)  
      static byte[] ofBytes​(byte... values)  
      static char[] ofChars​(char... values)  
      static double[] ofDoubles​(double... values)  
      static float[] ofFloats​(float... values)  
      static int[] ofInts​(int... values)  
      static long[] ofLongs​(long... values)  
      static short[] ofShorts​(short... values)  
      static <T> int size​(T[] values)  
      • Methods inherited from class java.lang.Object

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

      • EMPTY_BOOLEAN_ARRAY

        public static final boolean[] EMPTY_BOOLEAN_ARRAY
        An empty immutable boolean array.
      • EMPTY_CHAR_ARRAY

        public static final char[] EMPTY_CHAR_ARRAY
        An empty immutable char array.
      • EMPTY_BYTE_ARRAY

        public static final byte[] EMPTY_BYTE_ARRAY
        An empty immutable byte array.
      • EMPTY_SHORT_ARRAY

        public static final short[] EMPTY_SHORT_ARRAY
        An empty immutable short array.
      • EMPTY_INT_ARRAY

        public static final int[] EMPTY_INT_ARRAY
        An empty immutable int array.
      • EMPTY_LONG_ARRAY

        public static final long[] EMPTY_LONG_ARRAY
        An empty immutable long array.
      • EMPTY_FLOAT_ARRAY

        public static final float[] EMPTY_FLOAT_ARRAY
        An empty immutable float array.
      • EMPTY_DOUBLE_ARRAY

        public static final double[] EMPTY_DOUBLE_ARRAY
        An empty immutable double array.
      • EMPTY_OBJECT_ARRAY

        public static final java.lang.Object[] EMPTY_OBJECT_ARRAY
        An empty immutable Object array.
      • EMPTY_BOOLEAN_OBJECT_ARRAY

        public static final java.lang.Boolean[] EMPTY_BOOLEAN_OBJECT_ARRAY
        An empty immutable Boolean array.
      • EMPTY_BYTE_OBJECT_ARRAY

        public static final java.lang.Byte[] EMPTY_BYTE_OBJECT_ARRAY
        An empty immutable Byte array.
      • EMPTY_CHARACTER_OBJECT_ARRAY

        public static final java.lang.Character[] EMPTY_CHARACTER_OBJECT_ARRAY
        An empty immutable Character array.
      • EMPTY_SHORT_OBJECT_ARRAY

        public static final java.lang.Short[] EMPTY_SHORT_OBJECT_ARRAY
        An empty immutable Short array.
      • EMPTY_INTEGER_OBJECT_ARRAY

        public static final java.lang.Integer[] EMPTY_INTEGER_OBJECT_ARRAY
        An empty immutable Integer array.
      • EMPTY_LONG_OBJECT_ARRAY

        public static final java.lang.Long[] EMPTY_LONG_OBJECT_ARRAY
        An empty immutable Long array.
      • EMPTY_FLOAT_OBJECT_ARRAY

        public static final java.lang.Float[] EMPTY_FLOAT_OBJECT_ARRAY
        An empty immutable Float array.
      • EMPTY_DOUBLE_OBJECT_ARRAY

        public static final java.lang.Double[] EMPTY_DOUBLE_OBJECT_ARRAY
        An empty immutable Double array.
      • EMPTY_CLASS_ARRAY

        public static final java.lang.Class<?>[] EMPTY_CLASS_ARRAY
        An empty immutable Class array.
      • EMPTY_STRING_ARRAY

        public static final java.lang.String[] EMPTY_STRING_ARRAY
        An empty immutable String array.
      • EMPTY_FILE_ARRAY

        public static final java.io.File[] EMPTY_FILE_ARRAY
        An empty immutable File array.
      • EMPTY_URL_ARRAY

        public static final java.net.URL[] EMPTY_URL_ARRAY
        An empty immutable URL array.
      • EMPTY_PARAMETER_ARRAY

        public static final java.lang.reflect.Parameter[] EMPTY_PARAMETER_ARRAY
        An empty immutable Parameter array.
      • EMPTY_TYPE_ARRAY

        public static final java.lang.reflect.Type[] EMPTY_TYPE_ARRAY
        An empty immutable Type array
      • EMPTY_ANNOTATION_ARRAY

        public static final java.lang.annotation.Annotation[] EMPTY_ANNOTATION_ARRAY
        An empty immutable Annotation array
    • Method Detail

      • of

        public static <T> T[] of​(T... values)
      • ofBooleans

        public static boolean[] ofBooleans​(boolean... values)
      • ofBytes

        public static byte[] ofBytes​(byte... values)
      • ofChars

        public static char[] ofChars​(char... values)
      • ofShorts

        public static short[] ofShorts​(short... values)
      • ofInts

        public static int[] ofInts​(int... values)
      • ofLongs

        public static long[] ofLongs​(long... values)
      • ofFloats

        public static float[] ofFloats​(float... values)
      • ofDoubles

        public static double[] ofDoubles​(double... values)
      • ofArray

        public static <T> T[] ofArray​(T... values)
      • length

        public static int length​(boolean[] values)
      • length

        public static int length​(byte[] values)
      • length

        public static int length​(char[] values)
      • length

        public static int length​(short[] values)
      • length

        public static int length​(int[] values)
      • length

        public static int length​(long[] values)
      • length

        public static int length​(float[] values)
      • length

        public static int length​(double[] values)
      • length

        public static <T> int length​(T[] values)
      • size

        public static <T> int size​(T[] values)
      • isEmpty

        public static boolean isEmpty​(boolean[] values)
      • isEmpty

        public static boolean isEmpty​(byte[] values)
      • isEmpty

        public static boolean isEmpty​(char[] values)
      • isEmpty

        public static boolean isEmpty​(short[] values)
      • isEmpty

        public static boolean isEmpty​(int[] values)
      • isEmpty

        public static boolean isEmpty​(long[] values)
      • isEmpty

        public static boolean isEmpty​(float[] values)
      • isEmpty

        public static boolean isEmpty​(double[] values)
      • isEmpty

        public static <T> boolean isEmpty​(T[] values)
      • isNotEmpty

        public static boolean isNotEmpty​(boolean[] values)
      • isNotEmpty

        public static boolean isNotEmpty​(byte[] values)
      • isNotEmpty

        public static boolean isNotEmpty​(char[] values)
      • isNotEmpty

        public static boolean isNotEmpty​(short[] values)
      • isNotEmpty

        public static boolean isNotEmpty​(int[] values)
      • isNotEmpty

        public static boolean isNotEmpty​(long[] values)
      • isNotEmpty

        public static boolean isNotEmpty​(float[] values)
      • isNotEmpty

        public static boolean isNotEmpty​(double[] values)
      • isNotEmpty

        public static <T> boolean isNotEmpty​(T[] values)
      • arrayEquals

        public static boolean arrayEquals​(boolean[] a,
                                          boolean[] b)
      • arrayEquals

        public static boolean arrayEquals​(byte[] a,
                                          byte[] b)
      • arrayEquals

        public static boolean arrayEquals​(char[] a,
                                          char[] b)
      • arrayEquals

        public static boolean arrayEquals​(short[] a,
                                          short[] b)
      • arrayEquals

        public static boolean arrayEquals​(int[] a,
                                          int[] b)
      • arrayEquals

        public static boolean arrayEquals​(long[] a,
                                          long[] b)
      • arrayEquals

        public static boolean arrayEquals​(float[] a,
                                          float[] b)
      • arrayEquals

        public static boolean arrayEquals​(double[] a,
                                          double[] b)
      • arrayEquals

        public static <T> boolean arrayEquals​(T[] a,
                                              T[] b)
      • asArray

        public static <E> E[] asArray​(java.util.Enumeration<E> enumeration,
                                      java.lang.Class<?> componentType)
      • asArray

        public static <E> E[] asArray​(java.lang.Iterable<E> elements,
                                      java.lang.Class<?> componentType)
      • asArray

        public static <E> E[] asArray​(java.util.Collection<E> collection,
                                      java.lang.Class<?> componentType)
      • newArray

        public static <E> E[] newArray​(java.lang.Class<?> componentType,
                                       int length)
      • combine

        public static <E> E[] combine​(E one,
                                      E... others)
      • combine

        public static <E> E[] combine​(E[] one,
                                      E[]... others)
      • combineArray

        public static <E> E[] combineArray​(E[] one,
                                           E[]... others)
      • forEach

        public static void forEach​(boolean[] values,
                                   java.util.function.Consumer<java.lang.Boolean> consumer)
      • forEach

        public static void forEach​(byte[] values,
                                   java.util.function.Consumer<java.lang.Byte> consumer)
      • forEach

        public static void forEach​(char[] values,
                                   java.util.function.Consumer<java.lang.Character> consumer)
      • forEach

        public static void forEach​(short[] values,
                                   java.util.function.Consumer<java.lang.Short> consumer)
      • forEach

        public static void forEach​(int[] values,
                                   java.util.function.Consumer<java.lang.Integer> consumer)
      • forEach

        public static void forEach​(long[] values,
                                   java.util.function.Consumer<java.lang.Long> consumer)
      • forEach

        public static void forEach​(float[] values,
                                   java.util.function.Consumer<java.lang.Float> consumer)
      • forEach

        public static void forEach​(double[] values,
                                   java.util.function.Consumer<java.lang.Double> consumer)
      • forEach

        public static <T> void forEach​(T[] values,
                                       java.util.function.Consumer<T> consumer)
      • forEach

        public static void forEach​(boolean[] values,
                                   java.util.function.BiConsumer<java.lang.Integer,​java.lang.Boolean> indexedElementConsumer)
      • forEach

        public static void forEach​(byte[] values,
                                   java.util.function.BiConsumer<java.lang.Integer,​java.lang.Byte> indexedElementConsumer)
      • forEach

        public static void forEach​(char[] values,
                                   java.util.function.BiConsumer<java.lang.Integer,​java.lang.Character> indexedElementConsumer)
      • forEach

        public static void forEach​(short[] values,
                                   java.util.function.BiConsumer<java.lang.Integer,​java.lang.Short> indexedElementConsumer)
      • forEach

        public static void forEach​(int[] values,
                                   java.util.function.BiConsumer<java.lang.Integer,​java.lang.Integer> indexedElementConsumer)
      • forEach

        public static void forEach​(long[] values,
                                   java.util.function.BiConsumer<java.lang.Integer,​java.lang.Long> indexedElementConsumer)
      • forEach

        public static void forEach​(float[] values,
                                   java.util.function.BiConsumer<java.lang.Integer,​java.lang.Float> indexedElementConsumer)
      • forEach

        public static void forEach​(double[] values,
                                   java.util.function.BiConsumer<java.lang.Integer,​java.lang.Double> indexedElementConsumer)
      • forEach

        public static <T> void forEach​(T[] values,
                                       java.util.function.BiConsumer<java.lang.Integer,​T> indexedElementConsumer)
      • contains

        public static boolean contains​(boolean[] values,
                                       boolean value)
      • contains

        public static boolean contains​(byte[] values,
                                       byte value)
      • contains

        public static boolean contains​(char[] values,
                                       char value)
      • contains

        public static boolean contains​(short[] values,
                                       short value)
      • contains

        public static boolean contains​(int[] values,
                                       int value)
      • contains

        public static boolean contains​(long[] values,
                                       long value)
      • contains

        public static boolean contains​(float[] values,
                                       float value)
      • contains

        public static boolean contains​(double[] values,
                                       double value)
      • contains

        public static boolean contains​(java.lang.Object[] values,
                                       java.lang.Object value)
      • arrayToString

        public static <T> java.lang.String arrayToString​(T[] array)
        Convert the specified array to a string
        Type Parameters:
        T - the element type of array
        Parameters:
        array - the specified array
        Returns:
        Arrays.toString(long[])