无法将IntStream转换为某些对象流

我正在尝试使用IntStream来实例化对象流:

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

但它说它无法将MyObject转换为int

IntStream类的map方法使用IntUnaryOperatorintint )将int s映射到更多int ,而不是对象。

通常,所有流的map方法都将流的类型映射到自身, mapToXyz映射到不同的类型。

请尝试使用mapToObj方法,而是使用IntFunctionint to object)。

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