Class ArrayUtil


  • public class ArrayUtil
    extends java.lang.Object
    ArrayUtil - Array utilities holder.
    • Constructor Summary

      Constructors 
      Constructor Description
      ArrayUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> java.util.List<T> asList​(T[] array)
      Transforms an array to a List.
      static <T> T deepCopy​(java.lang.Object originalArray)
      Clone an array.
      static <T> T fromString​(java.lang.String string, java.lang.Class<T> arrayClass)
      Create array from its String representation.
      static boolean isEquals​(java.lang.Object firstArray, java.lang.Object secondArray)
      Check if two arrays are equal.
      static <T> java.lang.Class<T[]> toArrayClass​(java.lang.Class<T> arrayElementClass)
      Get the array class for the provided array element class.
      static <T> T unwrapArray​(java.lang.Object[] originalArray, java.lang.Class<T> arrayClass)
      Unwrap Object array to an array of the provided type
      static java.lang.Object[] wrapArray​(java.lang.Object originalArray)
      Wrap a given array so that primitives become wrapper objects.
      • Methods inherited from class java.lang.Object

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

      • ArrayUtil

        public ArrayUtil()
    • Method Detail

      • deepCopy

        public static <T> T deepCopy​(java.lang.Object originalArray)
        Clone an array.
        Type Parameters:
        T - array element type
        Parameters:
        originalArray - original array
        Returns:
        cloned array
      • wrapArray

        public static java.lang.Object[] wrapArray​(java.lang.Object originalArray)
        Wrap a given array so that primitives become wrapper objects.
        Parameters:
        originalArray - original array
        Returns:
        wrapped array
      • unwrapArray

        public static <T> T unwrapArray​(java.lang.Object[] originalArray,
                                        java.lang.Class<T> arrayClass)
        Unwrap Object array to an array of the provided type
        Type Parameters:
        T - array element type
        Parameters:
        originalArray - original array
        arrayClass - array class
        Returns:
        unwrapped array
      • fromString

        public static <T> T fromString​(java.lang.String string,
                                       java.lang.Class<T> arrayClass)
        Create array from its String representation.
        Type Parameters:
        T - array element type
        Parameters:
        string - string representation
        arrayClass - array class
        Returns:
        array
      • isEquals

        public static boolean isEquals​(java.lang.Object firstArray,
                                       java.lang.Object secondArray)
        Check if two arrays are equal.
        Parameters:
        firstArray - first array
        secondArray - second array
        Returns:
        arrays are equal
      • toArrayClass

        public static <T> java.lang.Class<T[]> toArrayClass​(java.lang.Class<T> arrayElementClass)
        Get the array class for the provided array element class.
        Type Parameters:
        T - array element type
        Parameters:
        arrayElementClass - array element class
        Returns:
        array class
      • asList

        public static <T> java.util.List<T> asList​(T[] array)
        Transforms an array to a List. The reason why Arrays.asList(Object[]) is not used is because on Java 6 it wraps the List so we end up with two nested List objects.
        Type Parameters:
        T - array element type
        Parameters:
        array - array to transform
        Returns:
        the List representation of the array