Package jmri.util

Class ArrayUtil

java.lang.Object
jmri.util.ArrayUtil

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

    Modifier and Type
    Method
    Description
    static int[]
    appendArray(int[] first, int[] second)
    Combines two int arrays into a single array.
    static String[]
    appendArray(String[] first, 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 Details

    • 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 String[] appendArray(@Nonnull String[] first, @Nonnull 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