В данной статье мы рассмотрим, как объединить массивы в 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.