Package io.microsphere.util
Class ArrayUtils
- java.lang.Object
-
- io.microsphere.util.ArrayUtils
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.annotation.Annotation[]
EMPTY_ANNOTATION_ARRAY
An empty immutableAnnotation
arraystatic boolean[]
EMPTY_BOOLEAN_ARRAY
An empty immutableboolean
array.static java.lang.Boolean[]
EMPTY_BOOLEAN_OBJECT_ARRAY
An empty immutableBoolean
array.static byte[]
EMPTY_BYTE_ARRAY
An empty immutablebyte
array.static java.lang.Byte[]
EMPTY_BYTE_OBJECT_ARRAY
An empty immutableByte
array.static char[]
EMPTY_CHAR_ARRAY
An empty immutablechar
array.static java.lang.Character[]
EMPTY_CHARACTER_OBJECT_ARRAY
An empty immutableCharacter
array.static java.lang.Class<?>[]
EMPTY_CLASS_ARRAY
An empty immutableClass
array.static double[]
EMPTY_DOUBLE_ARRAY
An empty immutabledouble
array.static java.lang.Double[]
EMPTY_DOUBLE_OBJECT_ARRAY
An empty immutableDouble
array.static java.io.File[]
EMPTY_FILE_ARRAY
An empty immutableFile
array.static float[]
EMPTY_FLOAT_ARRAY
An empty immutablefloat
array.static java.lang.Float[]
EMPTY_FLOAT_OBJECT_ARRAY
An empty immutableFloat
array.static int[]
EMPTY_INT_ARRAY
An empty immutableint
array.static java.lang.Integer[]
EMPTY_INTEGER_OBJECT_ARRAY
An empty immutableInteger
array.static long[]
EMPTY_LONG_ARRAY
An empty immutablelong
array.static java.lang.Long[]
EMPTY_LONG_OBJECT_ARRAY
An empty immutableLong
array.static java.lang.Object[]
EMPTY_OBJECT_ARRAY
An empty immutableObject
array.static java.lang.reflect.Parameter[]
EMPTY_PARAMETER_ARRAY
An empty immutableParameter
array.static short[]
EMPTY_SHORT_ARRAY
An empty immutableshort
array.static java.lang.Short[]
EMPTY_SHORT_OBJECT_ARRAY
An empty immutableShort
array.static java.lang.String[]
EMPTY_STRING_ARRAY
An empty immutableString
array.static java.lang.reflect.Type[]
EMPTY_TYPE_ARRAY
An empty immutableType
arraystatic java.net.URL[]
EMPTY_URL_ARRAY
An empty immutableURL
array.
-
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 stringstatic <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)
-
-
-
Field Detail
-
EMPTY_BOOLEAN_ARRAY
public static final boolean[] EMPTY_BOOLEAN_ARRAY
An empty immutableboolean
array.
-
EMPTY_CHAR_ARRAY
public static final char[] EMPTY_CHAR_ARRAY
An empty immutablechar
array.
-
EMPTY_BYTE_ARRAY
public static final byte[] EMPTY_BYTE_ARRAY
An empty immutablebyte
array.
-
EMPTY_SHORT_ARRAY
public static final short[] EMPTY_SHORT_ARRAY
An empty immutableshort
array.
-
EMPTY_INT_ARRAY
public static final int[] EMPTY_INT_ARRAY
An empty immutableint
array.
-
EMPTY_LONG_ARRAY
public static final long[] EMPTY_LONG_ARRAY
An empty immutablelong
array.
-
EMPTY_FLOAT_ARRAY
public static final float[] EMPTY_FLOAT_ARRAY
An empty immutablefloat
array.
-
EMPTY_DOUBLE_ARRAY
public static final double[] EMPTY_DOUBLE_ARRAY
An empty immutabledouble
array.
-
EMPTY_OBJECT_ARRAY
public static final java.lang.Object[] EMPTY_OBJECT_ARRAY
An empty immutableObject
array.
-
EMPTY_BOOLEAN_OBJECT_ARRAY
public static final java.lang.Boolean[] EMPTY_BOOLEAN_OBJECT_ARRAY
An empty immutableBoolean
array.
-
EMPTY_BYTE_OBJECT_ARRAY
public static final java.lang.Byte[] EMPTY_BYTE_OBJECT_ARRAY
An empty immutableByte
array.
-
EMPTY_CHARACTER_OBJECT_ARRAY
public static final java.lang.Character[] EMPTY_CHARACTER_OBJECT_ARRAY
An empty immutableCharacter
array.
-
EMPTY_SHORT_OBJECT_ARRAY
public static final java.lang.Short[] EMPTY_SHORT_OBJECT_ARRAY
An empty immutableShort
array.
-
EMPTY_INTEGER_OBJECT_ARRAY
public static final java.lang.Integer[] EMPTY_INTEGER_OBJECT_ARRAY
An empty immutableInteger
array.
-
EMPTY_LONG_OBJECT_ARRAY
public static final java.lang.Long[] EMPTY_LONG_OBJECT_ARRAY
An empty immutableLong
array.
-
EMPTY_FLOAT_OBJECT_ARRAY
public static final java.lang.Float[] EMPTY_FLOAT_OBJECT_ARRAY
An empty immutableFloat
array.
-
EMPTY_DOUBLE_OBJECT_ARRAY
public static final java.lang.Double[] EMPTY_DOUBLE_OBJECT_ARRAY
An empty immutableDouble
array.
-
EMPTY_CLASS_ARRAY
public static final java.lang.Class<?>[] EMPTY_CLASS_ARRAY
An empty immutableClass
array.
-
EMPTY_STRING_ARRAY
public static final java.lang.String[] EMPTY_STRING_ARRAY
An empty immutableString
array.
-
EMPTY_FILE_ARRAY
public static final java.io.File[] EMPTY_FILE_ARRAY
An empty immutableFile
array.
-
EMPTY_URL_ARRAY
public static final java.net.URL[] EMPTY_URL_ARRAY
An empty immutableURL
array.
-
EMPTY_PARAMETER_ARRAY
public static final java.lang.reflect.Parameter[] EMPTY_PARAMETER_ARRAY
An empty immutableParameter
array.
-
EMPTY_TYPE_ARRAY
public static final java.lang.reflect.Type[] EMPTY_TYPE_ARRAY
An empty immutableType
array
-
EMPTY_ANNOTATION_ARRAY
public static final java.lang.annotation.Annotation[] EMPTY_ANNOTATION_ARRAY
An empty immutableAnnotation
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[])
-
-