【发布时间】:2023-03-13 20:44:01
【问题描述】:
IntelliJ 一直告诉我 Double[] 是一个错误:方法引用中的错误返回类型:无法将 Double[] 转换为 A[]。我使用了 double[],删除了 ::new 静态引用,但仍然是同样的错误。如何解决此错误?我正在尝试在过滤结果中取回 1.000。
double[] pricesDoubleArr = {1.000,2.800,4.900};
double[] pricesDoubleFiltered = Arrays.stream(pricesDoubleArr)
.filter(x -> x != Math.round(x))
.toArray(Double[]::new);
【问题讨论】:
-
这通常不起作用,因为浮点数不准确。
标签: java filter java-8 int java-stream