Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法将IntStream转换为某些对象流_Java_Lambda_Java 8_Java Stream - Fatal编程技术网

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

Java 无法将IntStream转换为某些对象流,java,lambda,java-8,java-stream,Java,Lambda,Java 8,Java Stream,我尝试使用IntStream来实例化对象流: Stream<MyObject> myObjects = IntStream .range(0, count) .map(id -> new MyObject(id)); 流myObjects= IntStream .范围(0,计数) .map(id->newmyobject(id)); 但是它说,它不能将MyObject转换为int使用IntUnaryOperator(int转换

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

Stream<MyObject> myObjects = 
       IntStream
        .range(0, count)
        .map(id -> new MyObject(id));
流myObjects=
IntStream
.范围(0,计数)
.map(id->newmyobject(id));
但是它说,它不能将
MyObject
转换为
int
使用
IntUnaryOperator
int
转换为
int
)将
int
映射为更多的
int
),而不是对象

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

相反,请尝试使用
int函数(
int
对象)代替

这将把
intstream
转换为指定对象类型的
Stream
mapToObj
接受函数

有一种方法
intStream.boxed()
将intStream直接转换为
Stream

.mapToObj(MyObject::new)
.mapToObj(id -> new MyObject(id));
Stream stream2 = intStream.mapToObj( i -> new ClassName(i));