присоединиться к массиву int, чтобы создать большой массив - PullRequest
0 голосов
/ 01 марта 2020

У меня есть условие, что мне нужно создать большой массив, соединяя маленькие массивы. Я использую код

int[] types = {4,7,9,2,1,7};
int arr[] = IntStream.range(0, list.size()).map(x -> types).collect();

Мне нужна копия types, которая должна соответствовать размеру списка. Я могу сделать это с помощью простых l oop с условиями, но возможно ли это с помощью лямбда-выражений?

Спасибо

1 Ответ

1 голос
/ 01 марта 2020

Вы можете использовать flatMap:

int arr[] = IntStream.range(0, list.size())
                     .flatMap(x -> IntStream.of(types))
                     .toArray();

Это создаст IntStream из list.size() копий массива types и затем соберет его в один массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...