Class ArrayUtil


  • public class ArrayUtil
    extends Object
    This class contains a colleaction of utility static methods for arrays.
    • Field Detail

      • MAX_EL_COPYING

        public static final int MAX_EL_COPYING
        The maximum array size to do element by element copying, larger arrays are copyied in a n optimized way.
        See Also:
        Constant Field Values
      • INIT_EL_COPYING

        public static final int INIT_EL_COPYING
        The number of elements to copy initially in an optimized array copy
        See Also:
        Constant Field Values
    • Constructor Detail

      • ArrayUtil

        public ArrayUtil()
    • Method Detail

      • intArraySet

        public static void intArraySet​(int[] arr,
                                       int val)
        Reinitializes an int array to the given value in an optimized way. If the length of the array is less than MAX_EL_COPYING, then the array is set element by element in the normal way, otherwise the first INIT_EL_COPYING elements are set element by element and then System.arraycopy is used to set the other parts of the array.
        Parameters:
        arr - The array to set.
        val - The value to set the array to.
      • byteArraySet

        public static void byteArraySet​(byte[] arr,
                                        byte val)
        Reinitializes a byte array to the given value in an optimized way. If the length of the array is less than MAX_EL_COPYING, then the array is set element by element in the normal way, otherwise the first INIT_EL_COPYING elements are set element by element and then System.arraycopy is used to set the other parts of the array.
        Parameters:
        arr - The array to set.
        val - The value to set the array to.