Java tutorial
//package com.java2s; import java.lang.reflect.Array; public class Main { public static <T> T[] mergeArrays(T[]... arr) { int size = 0; for (T[] ts : arr) { size += ts.length; } T[] ret = (T[]) Array.newInstance(arr[0].getClass().getComponentType(), size); int off = 0; for (T[] ts : arr) { System.arraycopy(ts, 0, ret, off, ts.length); off += ts.length; } return ret; } }