无法将IntStream转换为某些对象流
我正在尝试使用IntStream
来实例化对象流:
Stream myObjects = IntStream .range(0, count) .map(id -> new MyObject(id));
但它说它无法将MyObject
转换为int
。
IntStream
类的map
方法使用IntUnaryOperator
( int
到int
)将int
s映射到更多int
,而不是对象。
通常,所有流的map
方法都将流的类型映射到自身, mapToXyz
映射到不同的类型。
请尝试使用mapToObj
方法,而是使用IntFunction
( int
to object)。
.mapToObj(id -> new MyObject(id));