Package jmri.util

Class ArrayUtil


  • public final class ArrayUtil
    extends java.lang.Object
    Useful array methods.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static int[] appendArray​(int[] first, int[] second)
      Combines two int arrays into a single array.
      static java.lang.String[] appendArray​(java.lang.String[] first, java.lang.String[] second)
      Combines two String arrays into a single array.
      static boolean[] reverse​(boolean[] elementsArray)
      Reverse an array of booleans.
      static double[] reverse​(double[] elementsArray)
      Reverse an array of doubles.
      static float[] reverse​(float[] elementsArray)
      Reverse an array of floats.
      static int[] reverse​(int[] elementsArray)
      Reverse an array of ints.
      static long[] reverse​(long[] elementsArray)
      Reverse an array of longs.
      static <T> T[] reverse​(T[] elementsArray)
      Reverse an array of objects.
      • Methods inherited from class java.lang.Object

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

      • reverse

        public static <T> T[] reverse​(@Nonnull
                                      T[] elementsArray)
        Reverse an array of objects.

        Not suitable for primitive types.

        Type Parameters:
        T - the Type of the array contents
        Parameters:
        elementsArray - the array
        Returns:
        the reversed array
      • reverse

        public static int[] reverse​(@Nonnull
                                    int[] elementsArray)
        Reverse an array of ints.
        Parameters:
        elementsArray - the array
        Returns:
        the reversed array
      • reverse

        public static long[] reverse​(@Nonnull
                                     long[] elementsArray)
        Reverse an array of longs.
        Parameters:
        elementsArray - the array
        Returns:
        the reversed array
      • reverse

        public static double[] reverse​(@Nonnull
                                       double[] elementsArray)
        Reverse an array of doubles.
        Parameters:
        elementsArray - the array
        Returns:
        the reversed array
      • reverse

        public static float[] reverse​(@Nonnull
                                      float[] elementsArray)
        Reverse an array of floats.
        Parameters:
        elementsArray - the array
        Returns:
        the reversed array
      • reverse

        public static boolean[] reverse​(@Nonnull
                                        boolean[] elementsArray)
        Reverse an array of booleans.
        Parameters:
        elementsArray - the array
        Returns:
        the reversed array
      • appendArray

        @Nonnull
        public static java.lang.String[] appendArray​(@Nonnull
                                                     java.lang.String[] first,
                                                     @Nonnull
                                                     java.lang.String[] second)
        Combines two String arrays into a single array. No sorting, first comes before second.
        Parameters:
        first - the first String array to be combined
        second - the second String array to be combined
        Returns:
        a new String array containing all elements from both input arrays
      • appendArray

        @Nonnull
        public static int[] appendArray​(@Nonnull
                                        int[] first,
                                        @Nonnull
                                        int[] second)
        Combines two int arrays into a single array. No sorting, first comes before second.
        Parameters:
        first - the first int array to be combined
        second - the second int array to be combined
        Returns:
        new int array containing all elements from both input arrays