java - 将 double 对转换为 double 组

标签 java java-8

我得到了以下结构

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/

相关文章:

java - 在java中从csv文件中提取字符串

java - Java 字符串中的不可见字符

java - 如何让 Swagger UI 的参数成为下拉菜单而不是文本输入

java - @RequestMapping java.lang.AssertionError : Status Expected :200 Actual :404

java - getAdapterPosition() 抛出异常 [android]

java - Java 8 会在使用 Stream "filter"和 "collect"后创建一个新的 List 吗?

java - 使用 Java 8 Stream API 收集列表列表

java - `thenRunAsync(...)` 和 `CompletableFuture.runAsync(() -> { ... });` 有关联吗?

java - 如何使用 Java 8 按某些标准检查集合中的值是否唯一

包含的 Java 8 过滤器