Учитывая следующий двумерный массив
int[][] arr = {{1, 2}, {3, 4}, {5, 6}};
Как я могу сгладить его столбец за столбцом, используя Java 8 Stream API?Я хочу получить:
int[] result = {1, 3, 5, 2, 4, 6};
Я пытался сделать простой flatMap, но это выравнивает строку за строкой и приводит к неправильному порядку:
// result is { 1, 2, 3, 4, 5, 6 }
int[] result = Arrays.stream(arr)
.flatMapToInt(Arrays::stream)
.toArray();
Я рассмотрел сначала транспонируем массив , чтобы я мог использовать приведенный выше фрагмент, но создание промежуточной транспонированной копии массива кажется ненужным.Как я могу отобразить непосредственно по столбцу?
Можно предположить, что все вложенные массивы имеют одинаковую длину.