@SafeVarargs public static <T> T[] prepend(final T[] array, final T... values) { if (array == null) { if (values == null || values.length == 0) { throw new IllegalArgumentException("At least one value must be specified if 'array' is null."); } final T[] newArray = (T[])Array.newInstance(values.getClass().getComponentType(), values.length); System.arraycopy(values, 0, newArray, 0, values.length); return newArray; } return insert(array, 0, values); }
public static float[] prepend(final float[] array, final float value) { if (isNullOrEmpty(array)) { return new float[] { value }; } return insert(array, 0, value); }
public static <T> T[] append(final T[] array, final T value) { if (array == null) { if (value == null) { throw new IllegalArgumentException("At least one value must be specified if 'array' is null."); } final T[] newArray = (T[])Array.newInstance(value.getClass(), 1); newArray[0] = value; return newArray; } return insert(array, VerifyArgument.notNull(array, "array").length, value); }
public static float[] prepend(final float[] array, final float value) { if (isNullOrEmpty(array)) { return new float[] { value }; } return insert(array, 0, value); }
public static char[] prepend(final char[] array, final char value) { if (isNullOrEmpty(array)) { return new char[] { value }; } return insert(array, 0, value); }
public static int[] prepend(final int[] array, final int value) { if (isNullOrEmpty(array)) { return new int[] { value }; } return insert(array, 0, value); }
public static byte[] prepend(final byte[] array, final byte... values) { if (isNullOrEmpty(array)) { if (isNullOrEmpty(values)) { return values; } return Arrays.copyOf(values, values.length); } return insert(array, 0, values); }
public static short[] prepend(final short[] array, final short... values) { if (isNullOrEmpty(array)) { if (isNullOrEmpty(values)) { return values; } return Arrays.copyOf(values, values.length); } return insert(array, 0, values); }
public static long[] prepend(final long[] array, final long... values) { if (isNullOrEmpty(array)) { if (isNullOrEmpty(values)) { return values; } return Arrays.copyOf(values, values.length); } return insert(array, 0, values); }
public static float[] prepend(final float[] array, final float... values) { if (isNullOrEmpty(array)) { if (isNullOrEmpty(values)) { return values; } return Arrays.copyOf(values, values.length); } return insert(array, 0, values); }
public static float[] prepend(final float[] array, final float... values) { if (isNullOrEmpty(array)) { if (isNullOrEmpty(values)) { return values; } return Arrays.copyOf(values, values.length); } return insert(array, 0, values); }
public static double[] prepend(final double[] array, final double... values) { if (isNullOrEmpty(array)) { if (isNullOrEmpty(values)) { return values; } return Arrays.copyOf(values, values.length); } return insert(array, 0, values); }
public static long[] append(final long[] array, final long value) { if (isNullOrEmpty(array)) { return new long[] { value }; } return insert(array, VerifyArgument.notNull(array, "array").length, value); }
public static long[] append(final long[] array, final long value) { if (isNullOrEmpty(array)) { return new long[] { value }; } return insert(array, VerifyArgument.notNull(array, "array").length, value); }
public static boolean[] append(final boolean[] array, final boolean... values) { if (isNullOrEmpty(array)) { if (isNullOrEmpty(values)) { return values; } return Arrays.copyOf(values, values.length); } return insert(array, VerifyArgument.notNull(array, "array").length, values); }
public static char[] append(final char[] array, final char... values) { if (isNullOrEmpty(array)) { if (isNullOrEmpty(values)) { return values; } return Arrays.copyOf(values, values.length); } return insert(array, VerifyArgument.notNull(array, "array").length, values); }
public static int[] append(final int[] array, final int... values) { if (isNullOrEmpty(array)) { if (isNullOrEmpty(values)) { return values; } return Arrays.copyOf(values, values.length); } return insert(array, VerifyArgument.notNull(array, "array").length, values); }
public static float[] append(final float[] array, final float... values) { if (isNullOrEmpty(array)) { if (isNullOrEmpty(values)) { return values; } return Arrays.copyOf(values, values.length); } return insert(array, VerifyArgument.notNull(array, "array").length, values); }
public static double[] append(final double[] array, final double... values) { if (isNullOrEmpty(array)) { if (isNullOrEmpty(values)) { return values; } return Arrays.copyOf(values, values.length); } return insert(array, VerifyArgument.notNull(array, "array").length, values); }
public static int[] append(final int[] array, final int... values) { if (isNullOrEmpty(array)) { if (isNullOrEmpty(values)) { return values; } return Arrays.copyOf(values, values.length); } return insert(array, VerifyArgument.notNull(array, "array").length, values); }