Class ArrayUtil

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable

    public class ArrayUtil
    extends java.lang.Object
    implements java.lang.Cloneable, java.io.Serializable
    Utility methods for Array manipulation
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      ArrayUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> T[] add​(T[] array1, T[] array2)
      Add arrays
      static <T> T[] addToArray​(T[] array, T item, java.lang.Class<?> type)
      Add element to an array
      static <E> java.util.List<E> asMutableList​(E[] array)  
      static <T> T[] prependToArray​(T item, T[] array, java.lang.Class<?> type)
      Add element to the start of an array
      static <T> T[] removeFromArray​(T[] array, java.lang.Object item)  
      static <T> T[] removeNulls​(T[] array)  
      • 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

      • removeFromArray

        public static <T> T[] removeFromArray​(T[] array,
                                              java.lang.Object item)
      • add

        public static <T> T[] add​(T[] array1,
                                  T[] array2)
        Add arrays
        Type Parameters:
        T - the array entry type
        Parameters:
        array1 - An array to add to (or null)
        array2 - An array to add to (or null)
        Returns:
        new array with contents of both arrays, or null if both arrays are null
      • addToArray

        public static <T> T[] addToArray​(T[] array,
                                         T item,
                                         java.lang.Class<?> type)
        Add element to an array
        Type Parameters:
        T - the array entry type
        Parameters:
        array - The array to add to (or null)
        item - The item to add
        type - The type of the array (in case of null array)
        Returns:
        new array with contents of array plus item
      • prependToArray

        public static <T> T[] prependToArray​(T item,
                                             T[] array,
                                             java.lang.Class<?> type)
        Add element to the start of an array
        Type Parameters:
        T - the array entry type
        Parameters:
        array - The array to add to (or null)
        item - The item to add
        type - The type of the array (in case of null array)
        Returns:
        new array with contents of array plus item
      • asMutableList

        public static <E> java.util.List<E> asMutableList​(E[] array)
        Type Parameters:
        E - the array entry type
        Parameters:
        array - Any array of object
        Returns:
        A new modifiable list initialised with the elements from array.
      • removeNulls

        public static <T> T[] removeNulls​(T[] array)