Class ArrayUtil


  • public class ArrayUtil
    extends Object
    Utility class to simplify handling of arrays.
    Author:
    Hannes Wellmann
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void reverse​(int[] arr, int from, int to)
      Reverses the order of the elements in the specified range within the given array.
      static <V> void reverse​(V[] arr, int from, int to)
      Reverses the order of the elements in the specified range within the given array.
      static void swap​(double[] arr, int i, int j)
      Swaps the two elements at the specified indices in the given double array.
      static void swap​(int[] arr, int i, int j)
      Swaps the two elements at the specified indices in the given int array.
      static <V> void swap​(V[] arr, int i, int j)
      Swaps the two elements at the specified indices in the given array.
    • Method Detail

      • reverse

        public static final <V> void reverse​(V[] arr,
                                             int from,
                                             int to)
        Reverses the order of the elements in the specified range within the given array.
        Type Parameters:
        V - the type of elements in the array
        Parameters:
        arr - the array
        from - the index of the first element (inclusive) inside the range to reverse
        to - the index of the last element (inclusive) inside the range to reverse
        Throws:
        NullPointerException - if arr == null
        ArrayIndexOutOfBoundsException - if either one of from or to is out of bounds
      • reverse

        public static final void reverse​(int[] arr,
                                         int from,
                                         int to)
        Reverses the order of the elements in the specified range within the given array.
        Parameters:
        arr - the array
        from - the index of the first element (inclusive) inside the range to reverse
        to - the index of the last element (inclusive) inside the range to reverse
        Throws:
        NullPointerException - if arr == null
        ArrayIndexOutOfBoundsException - if either one of from or to is out of bounds
      • swap

        public static final <V> void swap​(V[] arr,
                                          int i,
                                          int j)
        Swaps the two elements at the specified indices in the given array.
        Type Parameters:
        V - the type of elements in the array
        Parameters:
        arr - the array
        i - the index of the first element
        j - the index of the second element
        Throws:
        NullPointerException - if arr == null
        ArrayIndexOutOfBoundsException - if either one of i or j is out of bounds
      • swap

        public static void swap​(double[] arr,
                                int i,
                                int j)
        Swaps the two elements at the specified indices in the given double array.
        Parameters:
        arr - the array
        i - the index of the first element
        j - the index of the second element
        Throws:
        NullPointerException - if arr == null
        ArrayIndexOutOfBoundsException - if either one of i or j is out of bounds
        Since:
        1.5.3
      • swap

        public static void swap​(int[] arr,
                                int i,
                                int j)
        Swaps the two elements at the specified indices in the given int array.
        Parameters:
        arr - the array
        i - the index of the first element
        j - the index of the second element
        Throws:
        NullPointerException - if arr == null
        ArrayIndexOutOfBoundsException - if either one of i or j is out of bounds
        Since:
        1.5.3