我得到了以下结构
public class Point {
private final double x;
private final double y;
// imagine required args constructor and getter for both fields
}
现在,我已经定义了这些点的列表。
List<Point> points = new ArrayList<>();
points.add(new Point(0,0));
points.add(new Point(0,1));
points.add(new Point(0,2));
points.add(new Point(0,3));
数据根本不重要,只是一个点列表(上面只是一个简单快速的例子)。
如何以 Java 8 的方式将此列表转换为 double 组(double[] 数组)?
最佳答案
应该这样做。
points.stream()
.flatMapToDouble(point -> DoubleStream.of(point.getX(), point.getY()))
.toArray();
关于java - 将 double 对转换为 double 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48589158/