Append one array to another
import java.lang.reflect.Array;
public class Util {
/**
* Returns a new array that is the concatenation of a1 and a2.
*
* @param a1
* @param a2
* @return
*/
public static int[] append(int[] a1, int[] a2) {
int[] ret = new int[a1.length + a2.length];
System.arraycopy(a1, 0, ret, 0, a1.length);
System.arraycopy(a2, 0, ret, a1.length, a2.length);
return ret;
}
/**
* Returns a new array that is the concatenation of a1 and a2.
*
* @param a1
* @param a2
* @return
*/
public static double[] append(double[] a1, double[] a2) {
double[] ret = new double[a1.length + a2.length];
System.arraycopy(a1, 0, ret, 0, a1.length);
System.arraycopy(a2, 0, ret, a1.length, a2.length);
return ret;
}
/**
* Returns a new array with a single element appended at the end. Use this
* sparingly, for it will allocate a new array. You can easily turn a
* linear-time algorithm to quadratic this way.
*
* @param v
* Original array
* @param elem
* Element to add to end
*/
public static int[] append(int[] v, int elem) {
int[] ret = new int[v.length + 1];
System.arraycopy(v, 0, ret, 0, v.length);
ret[v.length] = elem;
return ret;
}
/**
* Returns a new array with a single element appended at the end. Use this
* sparingly, for it will allocate a new array. You can easily turn a
* linear-time algorithm to quadratic this way.
*
* @param v
* Original array
* @param elem
* Element to add to end
*/
public static boolean[] append(boolean[] v, boolean elem) {
boolean[] ret = new boolean[v.length + 1];
System.arraycopy(v, 0, ret, 0, v.length);
ret[v.length] = elem;
return ret;
}
/**
* Returns a new array with a single element appended at the end. Use this
* sparingly, for it will allocate a new array. You can easily turn a
* linear-time algorithm to quadratic this way.
*
* @param v
* Original array
* @param elem
* Element to add to end
* @return Array with length v+1 that is (v0,v1,...,vn,elem). Runtime type
* will be same as he pased-in array.
*/
public static Object[] append(Object[] v, Object elem) {
Object[] ret = (Object[]) Array.newInstance(v.getClass()
.getComponentType(), v.length + 1);
System.arraycopy(v, 0, ret, 0, v.length);
ret[v.length] = elem;
return ret;
}
}
Home
Java Book
Runnable examples
Java Book
Runnable examples
Data Type Array:
- Append item to array
- Append an object to an array.
- Append one array to another
- Clone Array
- Clones two dimensional float array
- Compare two arrays by reference
- Compare Two byte Arrays
- Compare Two boolean Arrays
- Compare Two char Arrays
- Compare Two double Arrays
- Compare Two float Arrays
- Compare Two int Arrays
- Compare Two long Arrays
- Compare two object arrays
- Compare Two short Arrays
- Compare two two-dimensional array
- Concatenate arrays
- Convert array to set
- Convert string array to string
- Convert string array to List
- Convert multi-dimensional array to string
- Convert an array to a Map
- Copy array
- Copy Elements from One Array to Another
- Copy and add an array at the end of the new array
- Extend an array with additional extra space
- Extend to Double the size of an array
- Fill boolean, byte, char,short, int, long, float array
- Get array upperbound
- Get the number of dimensions
- Insert an Element into a Sorted Array
- Insert the specified element at the specified position in the array
- Insert source array in the target array at offset
- Maximum value in an array
- Minimum value in an array.
- Merge two arrays
- Remove duplicate element from array
- Remove the element at the specified position from the specified array.
- Reverses the order of an array(byte, long, int)
- Search an element in an array and return the index and last index
- Binary Search on an Array
- Shift all elements right by one
- Shift all elements left by one
- Shuffle an array
- Sort byte(char,double, float, int) Array
- Sort char array
- Sort int Array
- Sort long Array
- Sort short Array
- Sort string type array in case insensitive order and case sensitive order
- Sort an Array in Descending (Reverse) Order
- Start with one array
- Subarray from array that starts at offset