Каков наилучший способ объединить два массива с переменными значениями?Объединение двух массивов с переменными значениями
Скажем array1
является:
[1, 3, 5, 7]
array2
является:
[2, 4, 6, 8]
Я хочу объединить эти два массива, так что результат:
[1, 2, 3, 4, 5, 6, 7, 8]
В Java:
int[] a1 = { 1, 3, 5, 7 };
int[] a2 = { 2, 4, 6, 8 };
int[] concat = new int[a1.length * 2];
for (int i = 0; i < concat.length; i++) {
// concatenation
}
System.out.println(concat.toString());
// should be [1, 2, 3, 4, 5, 6, 7, 8]
Update: не требуется Без сортировки, так как массивы уже отсортированы, используя
Вы хотите отсортировать результат или вы хотите выбрать элементы в качестве альтернативы из двух массивов? – Tunaki
зависит от того, что для вас лучше всего подходит. Можете ли вы использовать внешние библиотеки или вам нужно сделать это самостоятельно? – SomeJavaGuy
Предполагая равные длины и java 8, вы можете сделать 'int [] concat = IntStream.range (0, a1.length).flatMap (i -> IntStream.of (a1 [i], a2 [i])). toArray(); ' –