import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;
 
public class ArrayMerge {
    public static void main(String[] args) {
        String[] a = { "A", "B", "C" };
        String[] b = { "D", "E", "F" };
        String[] c = merge(a, b);
        System.out.println(Arrays.toString(c));
    }
 
    public static String[] merge(String[]... arrays) {
        List<String> list = new ArrayList<String>();
 
        for (String[] array : arrays) {
            list.addAll(Arrays.asList(array));
        }
 
        String[] mergedArray = new String[list.size()]; 
        int start = 0; 
 
        for (String[] array : arrays) {
            System.arraycopy(array, 0, mergedArray, start, array.length); 
            start += array.length;     
        } 
        return mergedArray;
    }
}
 
Powered by GeSHi