Package proguard.util
Class ArrayUtil
java.lang.Object
proguard.util.ArrayUtil
This class contains utility methods operating on arrays.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]add(byte[] array, int size, byte element) Adds the given element to the given array.static char[]add(char[] array, int size, char element) Adds the given element to the given array.static double[]add(double[] array, int size, double element) Adds the given element to the given array.static float[]add(float[] array, int size, float element) Adds the given element to the given array.static int[]add(int[] array, int size, int element) Adds the given element to the given array.static long[]add(long[] array, int size, long element) Adds the given element to the given array.static short[]add(short[] array, int size, short element) Adds the given element to the given array.static <T> T[]add(T[] array, int size, T element) Adds the given element to the given array.static <T> T[]cloneOrNull(T[] array) Returns a shallow copy of the given array, or null if the input is null.static intcompare(boolean[] array1, int size1, boolean[] array2, int size2) Compares the elements of the two given arrays.static intcompare(byte[] array1, int size1, byte[] array2, int size2) Compares the elements of the two given arrays.static intcompare(char[] array1, int size1, char[] array2, int size2) Compares the elements of the two given arrays.static intcompare(double[] array1, int size1, double[] array2, int size2) Compares the elements of the two given arrays.static intcompare(float[] array1, int size1, float[] array2, int size2) Compares the elements of the two given arrays.static intcompare(int[] array1, int size1, int[] array2, int size2) Compares the elements of the two given arrays.static intcompare(long[] array1, int size1, long[] array2, int size2) Compares the elements of the two given arrays.static intcompare(short[] array1, int size1, short[] array2, int size2) Compares the elements of the two given arrays.static intcompare(Comparable[] array1, int size1, Comparable[] array2, int size2) Compares the elements of the two given arrays.static <T> T[]concat(T[] first, T[] second) Concatenates two arrays into a single one.static boolean[]ensureArraySize(boolean[] array, int size, boolean initialValue) Ensures the given array has a given size.static byte[]ensureArraySize(byte[] array, int size, byte initialValue) Ensures the given array has a given size.static char[]ensureArraySize(char[] array, int size, char initialValue) Ensures the given array has a given size.static double[]ensureArraySize(double[] array, int size, double initialValue) Ensures the given array has a given size.static float[]ensureArraySize(float[] array, int size, float initialValue) Ensures the given array has a given size.static int[]ensureArraySize(int[] array, int size, int initialValue) Ensures the given array has a given size.static long[]ensureArraySize(long[] array, int size, long initialValue) Ensures the given array has a given size.static short[]ensureArraySize(short[] array, int size, short initialValue) Ensures the given array has a given size.static <T> T[]ensureArraySize(T[] array, int size, T initialValue) Ensures the given array has a given size.static booleanequal(boolean[] array1, boolean[] array2, int size) Returns whether the elements of the two given arrays are the same.static booleanequal(byte[] array1, byte[] array2, int size) Returns whether the elements of the two given arrays are the same.static booleanequal(char[] array1, char[] array2, int size) Returns whether the elements of the two given arrays are the same.static booleanequal(double[] array1, double[] array2, int size) Returns whether the elements of the two given arrays are the same.static booleanequal(float[] array1, float[] array2, int size) Returns whether the elements of the two given arrays are the same.static booleanequal(int[] array1, int[] array2, int size) Returns whether the elements of the two given arrays are the same.static booleanequal(long[] array1, long[] array2, int size) Returns whether the elements of the two given arrays are the same.static booleanequal(short[] array1, short[] array2, int size) Returns whether the elements of the two given arrays are the same.static booleanReturns whether the elements of the two given arrays are the same.static booleanequalOrNull(Object[] array1, Object[] array2) Returns whether the elements of the two given arrays are the same, or both arrays are null.static booleanequalOrNull(Object[] array1, Object[] array2, int size) Returns whether the elements of the two given arrays are the same, or both arrays are null.static boolean[]extendArray(boolean[] array, int size) Ensures the given array has a given size.static byte[]extendArray(byte[] array, int size) Ensures the given array has a given size.static char[]extendArray(char[] array, int size) Ensures the given array has a given size.static double[]extendArray(double[] array, int size) Ensures the given array has a given size.static float[]extendArray(float[] array, int size) Ensures the given array has a given size.static int[]extendArray(int[] array, int size) Ensures the given array has a given size.static long[]extendArray(long[] array, int size) Ensures the given array has a given size.static short[]extendArray(short[] array, int size) Ensures the given array has a given size.static <T> T[]extendArray(T[] array, int size) Ensures the given array has a given size.static inthashCode(boolean[] array, int size) Returns a hash code for the elements of the given array.static inthashCode(byte[] array, int size) Returns a hash code for the elements of the given array.static inthashCode(char[] array, int size) Returns a hash code for the elements of the given array.static inthashCode(double[] array, int size) Returns a hash code for the elements of the given array.static inthashCode(float[] array, int size) Returns a hash code for the elements of the given array.static inthashCode(int[] array, int size) Returns a hash code for the elements of the given array.static inthashCode(long[] array, int size) Returns a hash code for the elements of the given array.static inthashCode(short[] array, int size) Returns a hash code for the elements of the given array.static intReturns a hash code for the elements of the given array.static inthashCodeOrNull(Object[] array) Returns a hash code for the elements of the given array, or 0 if it is null.static inthashCodeOrNull(Object[] array, int size) Returns a hash code for the elements of the given array, or 0 if it is null.static intindexOf(boolean[] array, int size, boolean value) Returns the index of the given value in the given array.static intindexOf(byte[] array, int size, byte value) Returns the index of the given value in the given array.static intindexOf(char[] array, int size, char value) Returns the index of the given value in the given array.static intindexOf(double[] array, int size, double value) Returns the index of the given value in the given array.static intindexOf(float[] array, int size, float value) Returns the index of the given value in the given array.static intindexOf(int[] array, int size, int value) Returns the index of the given value in the given array.static intindexOf(long[] array, int size, long value) Returns the index of the given value in the given array.static intindexOf(short[] array, int size, short value) Returns the index of the given value in the given array.static intReturns the index of the given value in the given array.static byte[]insert(byte[] array, int size, int index, byte element) Inserts the given element in the given array.static char[]insert(char[] array, int size, int index, char element) Inserts the given element in the given array.static double[]insert(double[] array, int size, int index, double element) Inserts the given element in the given array.static float[]insert(float[] array, int size, int index, float element) Inserts the given element in the given array.static int[]insert(int[] array, int size, int index, int element) Inserts the given element in the given array.static long[]insert(long[] array, int size, int index, long element) Inserts the given element in the given array.static short[]insert(short[] array, int size, int index, short element) Inserts the given element in the given array.static <T> T[]insert(T[] array, int size, int index, T element) Inserts the given element in the given array.static voidremove(byte[] array, int size, int index) Removes the specified element from the given array.static voidremove(char[] array, int size, int index) Removes the specified element from the given array.static voidremove(double[] array, int size, int index) Removes the specified element from the given array.static voidremove(float[] array, int size, int index) Removes the specified element from the given array.static voidremove(int[] array, int size, int index) Removes the specified element from the given array.static voidremove(long[] array, int size, int index) Removes the specified element from the given array.static voidremove(short[] array, int size, int index) Removes the specified element from the given array.static voidRemoves the specified element from the given array.
-
Constructor Details
-
ArrayUtil
public ArrayUtil()
-
-
Method Details
-
indexOf
public static int indexOf(boolean[] array, int size, boolean value) Returns the index of the given value in the given array.- Parameters:
array- the array.size- the size of the array to be checked.value- the value to look for.- Returns:
- the index of the value, or -1 if the value is not present.
-
indexOf
public static int indexOf(byte[] array, int size, byte value) Returns the index of the given value in the given array.- Parameters:
array- the array.size- the size of the array to be checked.value- the value to look for.- Returns:
- the index of the value, or -1 if the value is not present.
-
indexOf
public static int indexOf(char[] array, int size, char value) Returns the index of the given value in the given array.- Parameters:
array- the array.size- the size of the array to be checked.value- the value to look for.- Returns:
- the index of the value, or -1 if the value is not present.
-
indexOf
public static int indexOf(short[] array, int size, short value) Returns the index of the given value in the given array.- Parameters:
array- the array.size- the size of the array to be checked.value- the value to look for.- Returns:
- the index of the value, or -1 if the value is not present.
-
indexOf
public static int indexOf(int[] array, int size, int value) Returns the index of the given value in the given array.- Parameters:
array- the array.size- the size of the array to be checked.value- the value to look for.- Returns:
- the index of the value, or -1 if the value is not present.
-
indexOf
public static int indexOf(long[] array, int size, long value) Returns the index of the given value in the given array.- Parameters:
array- the array.size- the size of the array to be checked.value- the value to look for.- Returns:
- the index of the value, or -1 if the value is not present.
-
indexOf
public static int indexOf(float[] array, int size, float value) Returns the index of the given value in the given array.- Parameters:
array- the array.size- the size of the array to be checked.value- the value to look for.- Returns:
- the index of the value, or -1 if the value is not present.
-
indexOf
public static int indexOf(double[] array, int size, double value) Returns the index of the given value in the given array.- Parameters:
array- the array.size- the size of the array to be checked.value- the value to look for.- Returns:
- the index of the value, or -1 if the value is not present.
-
indexOf
Returns the index of the given value in the given array.- Parameters:
array- the array.size- the size of the array to be checked.value- the value to look for.- Returns:
- the index of the value, or -1 if the value is not present.
-
equal
public static boolean equal(boolean[] array1, boolean[] array2, int size) Returns whether the elements of the two given arrays are the same.- Parameters:
array1- the first array.array2- the second array.size- the size of the arrays to be checked.- Returns:
- whether the elements are the same.
-
equal
public static boolean equal(byte[] array1, byte[] array2, int size) Returns whether the elements of the two given arrays are the same.- Parameters:
array1- the first array.array2- the second array.size- the size of the arrays to be checked.- Returns:
- whether the elements are the same.
-
equal
public static boolean equal(char[] array1, char[] array2, int size) Returns whether the elements of the two given arrays are the same.- Parameters:
array1- the first array.array2- the second array.size- the size of the arrays to be checked.- Returns:
- whether the elements are the same.
-
equal
public static boolean equal(short[] array1, short[] array2, int size) Returns whether the elements of the two given arrays are the same.- Parameters:
array1- the first array.array2- the second array.size- the size of the arrays to be checked.- Returns:
- whether the elements are the same.
-
equal
public static boolean equal(int[] array1, int[] array2, int size) Returns whether the elements of the two given arrays are the same.- Parameters:
array1- the first array.array2- the second array.size- the size of the arrays to be checked.- Returns:
- whether the elements are the same.
-
equal
public static boolean equal(long[] array1, long[] array2, int size) Returns whether the elements of the two given arrays are the same.- Parameters:
array1- the first array.array2- the second array.size- the size of the arrays to be checked.- Returns:
- whether the elements are the same.
-
equal
public static boolean equal(float[] array1, float[] array2, int size) Returns whether the elements of the two given arrays are the same.- Parameters:
array1- the first array.array2- the second array.size- the size of the arrays to be checked.- Returns:
- whether the elements are the same.
-
equal
public static boolean equal(double[] array1, double[] array2, int size) Returns whether the elements of the two given arrays are the same.- Parameters:
array1- the first array.array2- the second array.size- the size of the arrays to be checked.- Returns:
- whether the elements are the same.
-
equal
Returns whether the elements of the two given arrays are the same.- Parameters:
array1- the first array.array2- the second array.size- the size of the arrays to be checked.- Returns:
- whether the elements are the same.
-
equalOrNull
Returns whether the elements of the two given arrays are the same, or both arrays are null.- Parameters:
array1- the first array.array2- the second array.- Returns:
- whether the elements are the same.
-
equalOrNull
Returns whether the elements of the two given arrays are the same, or both arrays are null.- Parameters:
array1- the first array.array2- the second array.size- the size of the arrays to be checked.- Returns:
- whether the elements are the same.
-
hashCode
public static int hashCode(boolean[] array, int size) Returns a hash code for the elements of the given array.- Parameters:
array- the array.size- the size of the array to be taken into account.- Returns:
- a hash code.
-
hashCode
public static int hashCode(byte[] array, int size) Returns a hash code for the elements of the given array.- Parameters:
array- the array.size- the size of the array to be taken into account.- Returns:
- a hash code.
-
hashCode
public static int hashCode(char[] array, int size) Returns a hash code for the elements of the given array.- Parameters:
array- the array.size- the size of the array to be taken into account.- Returns:
- a hash code.
-
hashCode
public static int hashCode(short[] array, int size) Returns a hash code for the elements of the given array.- Parameters:
array- the array.size- the size of the array to be taken into account.- Returns:
- a hash code.
-
hashCode
public static int hashCode(int[] array, int size) Returns a hash code for the elements of the given array.- Parameters:
array- the array.size- the size of the array to be taken into account.- Returns:
- a hash code.
-
hashCode
public static int hashCode(long[] array, int size) Returns a hash code for the elements of the given array.- Parameters:
array- the array.size- the size of the array to be taken into account.- Returns:
- a hash code.
-
hashCode
public static int hashCode(float[] array, int size) Returns a hash code for the elements of the given array.- Parameters:
array- the array.size- the size of the array to be taken into account.- Returns:
- a hash code.
-
hashCode
public static int hashCode(double[] array, int size) Returns a hash code for the elements of the given array.- Parameters:
array- the array.size- the size of the array to be taken into account.- Returns:
- a hash code.
-
hashCode
Returns a hash code for the elements of the given array.- Parameters:
array- the array.size- the size of the array to be taken into account.- Returns:
- a hash code.
-
hashCodeOrNull
Returns a hash code for the elements of the given array, or 0 if it is null.- Parameters:
array- the array.- Returns:
- a hash code.
-
hashCodeOrNull
Returns a hash code for the elements of the given array, or 0 if it is null.- Parameters:
array- the array.size- the size of the array to be taken into account.- Returns:
- a hash code.
-
compare
public static int compare(boolean[] array1, int size1, boolean[] array2, int size2) Compares the elements of the two given arrays.- Parameters:
array1- the first array.size1- the size of the first array.array2- the second array.size2- the size of the second array.- Returns:
- 0 if all elements are the same, -1 if the first different element in the first array is smaller than the corresponding element in the second array, or 1 if it is larger.
-
compare
public static int compare(byte[] array1, int size1, byte[] array2, int size2) Compares the elements of the two given arrays.- Parameters:
array1- the first array.size1- the size of the first array.array2- the second array.size2- the size of the second array.- Returns:
- 0 if all elements are the same, -1 if the first different element in the first array is smaller than the corresponding element in the second array, or 1 if it is larger.
-
compare
public static int compare(char[] array1, int size1, char[] array2, int size2) Compares the elements of the two given arrays.- Parameters:
array1- the first array.size1- the size of the first array.array2- the second array.size2- the size of the second array.- Returns:
- 0 if all elements are the same, -1 if the first different element in the first array is smaller than the corresponding element in the second array, or 1 if it is larger.
-
compare
public static int compare(short[] array1, int size1, short[] array2, int size2) Compares the elements of the two given arrays.- Parameters:
array1- the first array.size1- the size of the first array.array2- the second array.size2- the size of the second array.- Returns:
- 0 if all elements are the same, -1 if the first different element in the first array is smaller than the corresponding element in the second array, or 1 if it is larger.
-
compare
public static int compare(int[] array1, int size1, int[] array2, int size2) Compares the elements of the two given arrays.- Parameters:
array1- the first array.size1- the size of the first array.array2- the second array.size2- the size of the second array.- Returns:
- 0 if all elements are the same, -1 if the first different element in the first array is smaller than the corresponding element in the second array, or 1 if it is larger.
-
compare
public static int compare(long[] array1, int size1, long[] array2, int size2) Compares the elements of the two given arrays.- Parameters:
array1- the first array.size1- the size of the first array.array2- the second array.size2- the size of the second array.- Returns:
- 0 if all elements are the same, -1 if the first different element in the first array is smaller than the corresponding element in the second array, or 1 if it is larger.
-
compare
public static int compare(float[] array1, int size1, float[] array2, int size2) Compares the elements of the two given arrays.- Parameters:
array1- the first array.size1- the size of the first array.array2- the second array.size2- the size of the second array.- Returns:
- 0 if all elements are the same, -1 if the first different element in the first array is smaller than the corresponding element in the second array, or 1 if it is larger.
-
compare
public static int compare(double[] array1, int size1, double[] array2, int size2) Compares the elements of the two given arrays.- Parameters:
array1- the first array.size1- the size of the first array.array2- the second array.size2- the size of the second array.- Returns:
- 0 if all elements are the same, -1 if the first different element in the first array is smaller than the corresponding element in the second array, or 1 if it is larger.
-
compare
Compares the elements of the two given arrays.- Parameters:
array1- the first array.size1- the size of the first array.array2- the second array.size2- the size of the second array.- Returns:
- 0 if all elements are the same, -1 if the first different element in the first array is smaller than the corresponding element in the second array, or 1 if it is larger.
-
cloneOrNull
public static <T> T[] cloneOrNull(T[] array) Returns a shallow copy of the given array, or null if the input is null.- Parameters:
array- the array.- Returns:
- a shallow copy of the original array, or null if the array is null.
-
extendArray
public static boolean[] extendArray(boolean[] array, int size) Ensures the given array has a given size.- Parameters:
array- the array.size- the target size of the array.- Returns:
- the original array, or a copy if it had to be extended.
-
ensureArraySize
public static boolean[] ensureArraySize(boolean[] array, int size, boolean initialValue) Ensures the given array has a given size.- Parameters:
array- the array.size- the target size of the array.initialValue- the initial value of the elements.- Returns:
- the original array, or a copy if it had to be extended.
-
add
public static byte[] add(byte[] array, int size, byte element) Adds the given element to the given array. The array is extended if necessary.- Parameters:
array- the array.size- the original size of the array.element- the element to be added.- Returns:
- the original array, or a copy if it had to be extended.
-
insert
public static byte[] insert(byte[] array, int size, int index, byte element) Inserts the given element in the given array. The array is extended if necessary.- Parameters:
array- the array.size- the original size of the array.index- the index at which the element is to be added.element- the element to be added.- Returns:
- the original array, or a copy if it had to be extended.
-
remove
public static void remove(byte[] array, int size, int index) Removes the specified element from the given array.- Parameters:
array- the array.size- the original size of the array.index- the index of the element to be removed.
-
extendArray
public static byte[] extendArray(byte[] array, int size) Ensures the given array has a given size.- Parameters:
array- the array.size- the target size of the array.- Returns:
- the original array, or a copy if it had to be extended.
-
ensureArraySize
public static byte[] ensureArraySize(byte[] array, int size, byte initialValue) Ensures the given array has a given size.- Parameters:
array- the array.size- the target size of the array.initialValue- the initial value of the elements.- Returns:
- the original array, or a copy if it had to be extended.
-
add
public static char[] add(char[] array, int size, char element) Adds the given element to the given array. The array is extended if necessary.- Parameters:
array- the array.size- the original size of the array.element- the element to be added.- Returns:
- the original array, or a copy if it had to be extended.
-
insert
public static char[] insert(char[] array, int size, int index, char element) Inserts the given element in the given array. The array is extended if necessary.- Parameters:
array- the array.size- the original size of the array.index- the index at which the element is to be added.element- the element to be added.- Returns:
- the original array, or a copy if it had to be extended.
-
remove
public static void remove(char[] array, int size, int index) Removes the specified element from the given array.- Parameters:
array- the array.size- the original size of the array.index- the index of the element to be removed.
-
extendArray
public static char[] extendArray(char[] array, int size) Ensures the given array has a given size.- Parameters:
array- the array.size- the target size of the array.- Returns:
- the original array, or a copy if it had to be extended.
-
ensureArraySize
public static char[] ensureArraySize(char[] array, int size, char initialValue) Ensures the given array has a given size.- Parameters:
array- the array.size- the target size of the array.initialValue- the initial value of the elements.- Returns:
- the original array, or a copy if it had to be extended.
-
add
public static short[] add(short[] array, int size, short element) Adds the given element to the given array. The array is extended if necessary.- Parameters:
array- the array.size- the original size of the array.element- the element to be added.- Returns:
- the original array, or a copy if it had to be extended.
-
insert
public static short[] insert(short[] array, int size, int index, short element) Inserts the given element in the given array. The array is extended if necessary.- Parameters:
array- the array.size- the original size of the array.index- the index at which the element is to be added.element- the element to be added.- Returns:
- the original array, or a copy if it had to be extended.
-
remove
public static void remove(short[] array, int size, int index) Removes the specified element from the given array.- Parameters:
array- the array.size- the original size of the array.index- the index of the element to be removed.
-
extendArray
public static short[] extendArray(short[] array, int size) Ensures the given array has a given size.- Parameters:
array- the array.size- the target size of the array.- Returns:
- the original array, or a copy if it had to be extended.
-
ensureArraySize
public static short[] ensureArraySize(short[] array, int size, short initialValue) Ensures the given array has a given size.- Parameters:
array- the array.size- the target size of the array.initialValue- the initial value of the elements.- Returns:
- the original array, or a copy if it had to be extended.
-
add
public static int[] add(int[] array, int size, int element) Adds the given element to the given array. The array is extended if necessary.- Parameters:
array- the array.size- the original size of the array.element- the element to be added.- Returns:
- the original array, or a copy if it had to be extended.
-
insert
public static int[] insert(int[] array, int size, int index, int element) Inserts the given element in the given array. The array is extended if necessary.- Parameters:
array- the array.size- the original size of the array.index- the index at which the element is to be added.element- the element to be added.- Returns:
- the original array, or a copy if it had to be extended.
-
remove
public static void remove(int[] array, int size, int index) Removes the specified element from the given array.- Parameters:
array- the array.size- the original size of the array.index- the index of the element to be removed.
-
extendArray
public static int[] extendArray(int[] array, int size) Ensures the given array has a given size.- Parameters:
array- the array.size- the target size of the array.- Returns:
- the original array, or a copy if it had to be extended.
-
ensureArraySize
public static int[] ensureArraySize(int[] array, int size, int initialValue) Ensures the given array has a given size.- Parameters:
array- the array.size- the target size of the array.initialValue- the initial value of the elements.- Returns:
- the original array, or a copy if it had to be extended.
-
add
public static long[] add(long[] array, int size, long element) Adds the given element to the given array. The array is extended if necessary.- Parameters:
array- the array.size- the original size of the array.element- the element to be added.- Returns:
- the original array, or a copy if it had to be extended.
-
insert
public static long[] insert(long[] array, int size, int index, long element) Inserts the given element in the given array. The array is extended if necessary.- Parameters:
array- the array.size- the original size of the array.index- the index at which the element is to be added.element- the element to be added.- Returns:
- the original array, or a copy if it had to be extended.
-
remove
public static void remove(long[] array, int size, int index) Removes the specified element from the given array.- Parameters:
array- the array.size- the original size of the array.index- the index of the element to be removed.
-
extendArray
public static long[] extendArray(long[] array, int size) Ensures the given array has a given size.- Parameters:
array- the array.size- the target size of the array.- Returns:
- the original array, or a copy if it had to be extended.
-
ensureArraySize
public static long[] ensureArraySize(long[] array, int size, long initialValue) Ensures the given array has a given size.- Parameters:
array- the array.size- the target size of the array.initialValue- the initial value of the elements.- Returns:
- the original array, or a copy if it had to be extended.
-
add
public static float[] add(float[] array, int size, float element) Adds the given element to the given array. The array is extended if necessary.- Parameters:
array- the array.size- the original size of the array.element- the element to be added.- Returns:
- the original array, or a copy if it had to be extended.
-
insert
public static float[] insert(float[] array, int size, int index, float element) Inserts the given element in the given array. The array is extended if necessary.- Parameters:
array- the array.size- the original size of the array.index- the index at which the element is to be added.element- the element to be added.- Returns:
- the original array, or a copy if it had to be extended.
-
remove
public static void remove(float[] array, int size, int index) Removes the specified element from the given array.- Parameters:
array- the array.size- the original size of the array.index- the index of the element to be removed.
-
extendArray
public static float[] extendArray(float[] array, int size) Ensures the given array has a given size.- Parameters:
array- the array.size- the target size of the array.- Returns:
- the original array, or a copy if it had to be extended.
-
ensureArraySize
public static float[] ensureArraySize(float[] array, int size, float initialValue) Ensures the given array has a given size.- Parameters:
array- the array.size- the target size of the array.initialValue- the initial value of the elements.- Returns:
- the original array, or a copy if it had to be extended.
-
add
public static double[] add(double[] array, int size, double element) Adds the given element to the given array. The array is extended if necessary.- Parameters:
array- the array.size- the original size of the array.element- the element to be added.- Returns:
- the original array, or a copy if it had to be extended.
-
insert
public static double[] insert(double[] array, int size, int index, double element) Inserts the given element in the given array. The array is extended if necessary.- Parameters:
array- the array.size- the original size of the array.index- the index at which the element is to be added.element- the element to be added.- Returns:
- the original array, or a copy if it had to be extended.
-
remove
public static void remove(double[] array, int size, int index) Removes the specified element from the given array.- Parameters:
array- the array.size- the original size of the array.index- the index of the element to be removed.
-
extendArray
public static double[] extendArray(double[] array, int size) Ensures the given array has a given size.- Parameters:
array- the array.size- the target size of the array.- Returns:
- the original array, or a copy if it had to be extended.
-
ensureArraySize
public static double[] ensureArraySize(double[] array, int size, double initialValue) Ensures the given array has a given size.- Parameters:
array- the array.size- the target size of the array.initialValue- the initial value of the elements.- Returns:
- the original array, or a copy if it had to be extended.
-
add
public static <T> T[] add(T[] array, int size, T element) Adds the given element to the given array. The array is extended if necessary.- Parameters:
array- the array.size- the original size of the array.element- the element to be added.- Returns:
- the original array, or a copy if it had to be extended.
-
insert
public static <T> T[] insert(T[] array, int size, int index, T element) Inserts the given element in the given array. The array is extended if necessary.- Parameters:
array- the array.size- the original size of the array.index- the index at which the element is to be added.element- the element to be added.- Returns:
- the original array, or a copy if it had to be extended.
-
remove
Removes the specified element from the given array.- Parameters:
array- the array.size- the original size of the array.index- the index of the element to be removed.
-
extendArray
public static <T> T[] extendArray(T[] array, int size) Ensures the given array has a given size.- Parameters:
array- the array.size- the target size of the array.- Returns:
- the original array, or a copy if it had to be extended.
-
ensureArraySize
public static <T> T[] ensureArraySize(T[] array, int size, T initialValue) Ensures the given array has a given size.- Parameters:
array- the array.size- the target size of the array.initialValue- the initial value of the elements.- Returns:
- the original array, or a copy if it had to be extended.
-
concat
public static <T> T[] concat(T[] first, T[] second) Concatenates two arrays into a single one.
-