Class Arrays


  • public class Arrays
    extends Object
    Utility methods related to arrays.
    Author:
    Alex Ruiz, Joel Costigliola, Florent Biville
    • Constructor Detail

      • Arrays

        private Arrays()
    • Method Detail

      • isArray

        public static boolean isArray​(Object o)
        Indicates whether the given object is not null and is an array.
        Parameters:
        o - the given object.
        Returns:
        true if the given object is not null and is an array, otherwise false.
      • asObjectArray

        public static Object[] asObjectArray​(Object array)
        Get the values of any array (primitive or not) into a Object[].
        Parameters:
        array - array passed as an object to support both primitive and Object array
        Returns:
        the values of the given Object as a Object[].
        Throws:
        IllegalArgumentException - it the given Object is not an array.
      • asList

        public static List<Object> asList​(Object array)
        Get the values of any array (primitive or not) into a List<Object>.
        Parameters:
        array - array passed as an object to support both primitive and Object array
        Returns:
        the values of the given Object as a List<Object>.
        Throws:
        IllegalArgumentException - it the given Object is not an array.
      • isNullOrEmpty

        public static <T> boolean isNullOrEmpty​(T[] array)
        Indicates whether the given array is null or empty.
        Type Parameters:
        T - the type of elements of the array.
        Parameters:
        array - the array to check.
        Returns:
        true if the given array is null or empty, otherwise false.
      • array

        @SafeVarargs
        public static <T> T[] array​(T... values)
        Returns an array containing the given arguments.
        Type Parameters:
        T - the type of the array to return.
        Parameters:
        values - the values to store in the array.
        Returns:
        an array containing the given arguments.
      • array

        public static long[] array​(AtomicLongArray atomicLongArray)
        Returns an long[] from the AtomicLongArray, null if the given atomic array is null.
        Parameters:
        atomicLongArray - the AtomicLongArray to convert to long[].
        Returns:
        an long[].
      • array

        public static <T> T[] array​(AtomicReferenceArray<T> atomicReferenceArray)
        Returns an T[] from the AtomicReferenceArray, null if the given atomic array is null.
        Type Parameters:
        T - the type of elements of the array.
        Parameters:
        atomicReferenceArray - the AtomicReferenceArray to convert to T[].
        Returns:
        an T[].
      • nonNullElementsIn

        public static <T> List<T> nonNullElementsIn​(T[] array)
        Returns all the non-null elements in the given array.
        Type Parameters:
        T - the type of elements of the array.
        Parameters:
        array - the given array.
        Returns:
        all the non-null elements in the given array. An empty list is returned if the given array is null.
      • hasOnlyNullElements

        public static <T> boolean hasOnlyNullElements​(T[] array)
        Returns true if the given array has only null elements, false otherwise. If given array is empty, this method returns true.
        Type Parameters:
        T - the type of elements of the array.
        Parameters:
        array - the given array. It must not be null.
        Returns:
        true if the given array has only null elements or is empty, false otherwise.
        Throws:
        NullPointerException - if the given array is null.
      • isEmpty

        private static <T> boolean isEmpty​(T[] array)
      • isObjectArray

        public static boolean isObjectArray​(Object o)
      • isArrayTypePrimitive

        public static boolean isArrayTypePrimitive​(Object o)
      • prepend

        public static <T> T[] prepend​(T first,
                                      T... rest)