Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.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
如何转换列表<;FirstObject[]>;列出<;第二个对象>;在Java8中使用流?_Java_Java 8_Java Stream - Fatal编程技术网

如何转换列表<;FirstObject[]>;列出<;第二个对象>;在Java8中使用流?

如何转换列表<;FirstObject[]>;列出<;第二个对象>;在Java8中使用流?,java,java-8,java-stream,Java,Java 8,Java Stream,我有以下清单: 列出列表点=。。。 列出四边形=。。。 如何使用Java8中的流将List转换为List 需要更换: for(点[]组点:列表点){ 添加(新四边形(组点)); } 对象Quadrangle具有构造函数: 公共四合院(点[]点){ 此点p1=点[0]; 此点p2=点[1]; 此点p3=点[2]; 此点p4=点[3]; } 我试过这个: List<Quadrangle> quadrangles = listPoints.stream()

我有以下清单:

列出列表点=。。。
列出四边形=。。。
如何使用Java8中的流将
List
转换为
List

需要更换:

for(点[]组点:列表点){
添加(新四边形(组点));
}
对象
Quadrangle
具有构造函数:

公共四合院(点[]点){
此点p1=点[0];
此点p2=点[1];
此点p3=点[2];
此点p4=点[3];
}
我试过这个:

List<Quadrangle> quadrangles = listPoints.stream()
                .collect(Collectors.toCollection(o -> new Quadrangle(o)));
List quadrangles=listPoints.stream()
.collect(收集器.toCollection(o->newquadrangle(o));
但这对我不起作用。我得到一个错误:

Required  type:Point[]
Provided: <lambda parameter>
所需类型:点[]
提供:
我以为
lambda参数
o
是数组
点[]
,但不是它。

像这样尝试

  • 对点阵列列表进行流式处理
  • 映射到四边形的新实例(这将应用构造函数参数)
  • 返回四边形的列表
List quads=listPoints.stream()
.map(四边形::新建)
.collect(Collectors.toList());
List<Quadrangle> quads = listPoints.stream()
.map(Quadrangle::new)
.collect(Collectors.toList());