Как объединить массивы

В данной статье мы рассмотрим, как объединить массивы в Java. Для этой цели мы можем использовать класс java.util.Arrays

java.util.Arrays


import java.util.Arrays;

import static java.lang.reflect.Array.newInstance;

public class SortMapByValue {
    public static void main(String[] args) {

        String[] strings1 = new String[]{"A", "B", "C", "D"};
        String[] strings2 = new String[]{"E", "F", "G", "H"};
        String[] strings3 = new String[]{"I", "J", "K", "L"};

        String[] result = joinArrayGeneric(strings1, strings2, strings3);

        System.out.println(Arrays.toString(result));
    }

    @SafeVarargs
    private static  T[] joinArrayGeneric(T[]... arraysToJoin) {
        int length = 0;
        for (T[] array : arraysToJoin) {
            length += array.length;
        }

        final T[] result = (T[]) newInstance(arraysToJoin[0].getClass().getComponentType(), length);

        int arrayOffset = 0;
        for (T[] array : arraysToJoin) {
            System.arraycopy(array, 0, result, arrayOffset, array.length);
            arrayOffset += array.length;
        }

        return result;
    }
}

В данной статье мы рассмотрели способ объединения массивов в Java.