Отображение 2D-массива по столбцам, а не по строкам в Java

Из git doc: http://git-scm.com/docs/git-stash

drop [-q | --quiet] []

blockquote>

Удалите из списка закладок одно спрятанное состояние. Когда нет, он удаляет последний. т.е. stash@{0}, в противном случае должна быть допустимая ссылка журнала пробелов в форме stash @ {}.

example:

git stash drop stash@{5}

Это приведет к удалению записи тайника 5. Чтобы увидеть весь список задержек:

git stash list

-2
задан that other guy 1 March 2019 в 21:51
поделиться

2 ответа

Вы можете передавать внутренние индексы и flatMap на каждый внешний массив:

IntStream.range(0, arr[0].length)
        .flatMap(i -> Arrays.stream(arr).mapToInt(a -> a[i]))
        .toArray()
0
ответ дан Naman 1 March 2019 в 21:51
поделиться

Если мы предположим, что все вложенные массивы имеют одинаковую длину, мы можем использовать вложенные циклы:

int[][] arr = {{1, 2}, {3, 4}, {5, 6}};
int[] res = new int[arr.length * arr[0].length];
int j = 0;
for (int i = 0; i < arr[0].length; i++) {
  for (int[] a : arr) {
    res[j++] = a[i];
  }
}
System.out.println(Arrays.toString(res)); // [1, 3, 5, 2, 4, 6]
0
ответ дан Karol Dowbecki 1 March 2019 в 21:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: