小编imp*_*nte的帖子

如何使用流从双精度数组中过滤掉非整数值?

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);
Run Code Online (Sandbox Code Playgroud)

java int filter java-8 java-stream

4
推荐指数
1
解决办法
70
查看次数

标签 统计

filter ×1

int ×1

java ×1

java-8 ×1

java-stream ×1