Class RMArrayUtils


  • public class RMArrayUtils
    extends java.lang.Object
    A collection of array utility methods.
    • Constructor Summary

      Constructors 
      Constructor Description
      RMArrayUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> T[] add​(T[] anArray, T anObj)
      Adds a value to an array of objects.
      static <T> T[] add​(T[] anArray, T anObj, int anIndex)
      Returns a new array by adding a value to an array of objects at the given index.
      static <T> T[] addAll​(T[] anArray, T... theObjs)
      Returns an array by adding to the given array the given objects (array).
      static <T> T[] addId​(T[] anArray, T anObj)
      Adds a value to an array of objects if list doesn't already contain it.
      static boolean contains​(java.lang.Object[] anArray, java.lang.Object anObj)
      Returns whether the given array contains the given object.
      static <T> boolean containsId​(T[] anArray, T aValue)
      Returns whether the given array contains the identical given object.
      static int[] copyOfRange​(int[] anArray, int from, int to)
      Returns a copy of given range of given array (this method is in Java 6 Arrays class).
      static boolean equals​(byte[] array1, byte[] array2)
      Returns whether two byte arrays are equal.
      static boolean equals​(byte[] array1, byte[] array2, int length)
      Returns whether two byte arrays are equal to the given length.
      static boolean equals​(float[] array1, float[] array2)
      Returns whether two float arrays are equal.
      static boolean equals​(float[] array1, float[] array2, int length)
      Returns whether two float arrays are equal to the given length.
      static <T> T[] get​(java.lang.Object[] anArray, java.lang.Class<T> aClass)
      Returns the individual object of a given class at given index (from all objects of given class).
      static <T> T get​(java.lang.Object[] anArray, java.lang.Class<T> aClass, int anIndex)
      Returns the individual object of a given class at given index (from all objects of given class).
      static int getCount​(java.lang.Object[] anArray, java.lang.Class aClass)
      Returns the number of object in array of a given class.
      static int indexOf​(java.lang.Object[] anArray, java.lang.Object anObj)
      Returns the index of the given object in the given array.
      static <T> int indexOfId​(T[] anArray, T aValue)
      Returns the index of the given object in the given array using "==" instead of equals.
      static int length​(java.lang.Object[] anArray)
      Returns the length of a given object array (or zero, if null).
      static <T> T[] realloc​(T[] anArray, int aSize)
      Creates a new object array with original values and new size.
      static <T> T[] remove​(T[] anArray, int anIndex)
      Returns a new array by removing a value from an array of objects at the given index.
      static <T> T[] removeId​(T[] anArray, T anObj)
      Removes a value from an array of objects if list doesn't already contain it.
      static <T> T[] replace​(T[] anArray, int start, int end, T... swapInArray)
      Replaces a range of values in an int array with values from another int array.
      static void reverse​(java.lang.Object[] anArray)
      Reverse and array.
      • Methods inherited from class java.lang.Object

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

      • RMArrayUtils

        public RMArrayUtils()
    • Method Detail

      • length

        public static int length​(java.lang.Object[] anArray)
        Returns the length of a given object array (or zero, if null).
      • add

        public static <T> T[] add​(@Nonnull
                                  T[] anArray,
                                  @Nonnull
                                  T anObj)
        Adds a value to an array of objects.
      • add

        public static <T> T[] add​(@Nonnull
                                  T[] anArray,
                                  @Nonnull
                                  T anObj,
                                  int anIndex)
        Returns a new array by adding a value to an array of objects at the given index.
      • addAll

        public static <T> T[] addAll​(T[] anArray,
                                     T... theObjs)
        Returns an array by adding to the given array the given objects (array).
      • remove

        public static <T> T[] remove​(T[] anArray,
                                     int anIndex)
        Returns a new array by removing a value from an array of objects at the given index.
      • replace

        public static <T> T[] replace​(T[] anArray,
                                      int start,
                                      int end,
                                      T... swapInArray)
        Replaces a range of values in an int array with values from another int array.
      • addId

        public static <T> T[] addId​(T[] anArray,
                                    T anObj)
        Adds a value to an array of objects if list doesn't already contain it.
      • removeId

        public static <T> T[] removeId​(T[] anArray,
                                       T anObj)
        Removes a value from an array of objects if list doesn't already contain it.
      • getCount

        public static int getCount​(java.lang.Object[] anArray,
                                   java.lang.Class aClass)
        Returns the number of object in array of a given class.
      • get

        public static <T> T get​(java.lang.Object[] anArray,
                                java.lang.Class<T> aClass,
                                int anIndex)
        Returns the individual object of a given class at given index (from all objects of given class).
      • get

        public static <T> T[] get​(java.lang.Object[] anArray,
                                  java.lang.Class<T> aClass)
        Returns the individual object of a given class at given index (from all objects of given class).
      • realloc

        public static <T> T[] realloc​(T[] anArray,
                                      int aSize)
        Creates a new object array with original values and new size.
      • equals

        public static boolean equals​(byte[] array1,
                                     byte[] array2)
        Returns whether two byte arrays are equal.
      • equals

        public static boolean equals​(byte[] array1,
                                     byte[] array2,
                                     int length)
        Returns whether two byte arrays are equal to the given length.
      • equals

        public static boolean equals​(float[] array1,
                                     float[] array2)
        Returns whether two float arrays are equal.
      • equals

        public static boolean equals​(float[] array1,
                                     float[] array2,
                                     int length)
        Returns whether two float arrays are equal to the given length.
      • indexOf

        public static int indexOf​(java.lang.Object[] anArray,
                                  java.lang.Object anObj)
        Returns the index of the given object in the given array.
      • contains

        public static boolean contains​(java.lang.Object[] anArray,
                                       java.lang.Object anObj)
        Returns whether the given array contains the given object.
      • indexOfId

        public static <T> int indexOfId​(T[] anArray,
                                        T aValue)
        Returns the index of the given object in the given array using "==" instead of equals.
      • containsId

        public static <T> boolean containsId​(T[] anArray,
                                             T aValue)
        Returns whether the given array contains the identical given object.
      • copyOfRange

        public static int[] copyOfRange​(int[] anArray,
                                        int from,
                                        int to)
        Returns a copy of given range of given array (this method is in Java 6 Arrays class).
      • reverse

        public static void reverse​(java.lang.Object[] anArray)
        Reverse and array.