Невозможно преобразовать IntStream в некоторый поток объектов Я пытаюсь использовать IntStream для создания потока объектов: Stream<MyObject> myObjects = IntStream .range(0, count) .map(id -> new MyObject(id)); Но он говорит, что он не может преобразовать MyObject в int. Ответ 1 Метод IntStream class map сопоставляет int с более int s, с IntUnaryOperator (int до int), а не к объектам. Как правило, весь метод stream map отображает тип потока в себя, а mapToXyz отображает другой тип. Попробуйте вместо mapToObj method вместо IntFunction (int to object). .mapToObj(id -> new MyObject(id));
Ответ 1 Метод IntStream class map сопоставляет int с более int s, с IntUnaryOperator (int до int), а не к объектам. Как правило, весь метод stream map отображает тип потока в себя, а mapToXyz отображает другой тип. Попробуйте вместо mapToObj method вместо IntFunction (int to object). .mapToObj(id -> new MyObject(id));