Java 8 способ конвертировать int [] [] в целое число [] [] - PullRequest
3 голосов
/ 02 марта 2020

Как конвертировать java int[][] в Integer[][]? Кажется, легко преобразовать одномерный примитивный массив в одномерный массив типа «Объект», используя java stream.

Например,

Integer[] result = IntStream.of( intarray ).boxed().toArray( Integer[]::new );

Есть ли способ для двумерного массива, как описано выше?

1 Ответ

10 голосов
/ 02 марта 2020

Вы можете сделать то же самое в map операции

int[][] twoDimenArray = {};
Integer[][] result = Stream.of(twoDimenArray)
    .map(array -> IntStream.of(array).boxed().toArray(Integer[]::new))
    .toArray(Integer[][]::new);
...