Подтвердить что ты не робот

Невозможно преобразовать IntStream в некоторый поток объектов

Я пытаюсь использовать IntStream для создания потока объектов:

Stream<MyObject> myObjects = 
       IntStream
        .range(0, count)
        .map(id -> new MyObject(id));

Но он говорит, что он не может преобразовать MyObject в int.

4b9b3361

Ответ 1

Метод IntStream class map сопоставляет int с более int s, с IntUnaryOperator (int до int), а не к объектам.

Как правило, весь метод stream map отображает тип потока в себя, а mapToXyz отображает другой тип.

Попробуйте вместо mapToObj method вместо IntFunction (int to object).

.mapToObj(id -> new MyObject(id));