如何转换列表<;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());