ofr*_*r13 2 java arrays list java-stream
我写了这段代码:
private double[] myArray = {1.0, 2.4, 9.3};
public void testMet(double value){
if(Arrays.asList(myArray).stream().noneMatch(a -> a==value)){
...
}
}
Run Code Online (Sandbox Code Playgroud)
我收到了错误Operator '==' cannot be applied to 'double[]', 'double.这是什么问题,我该如何解决?
Arrays.asList(myArray)返回List<double[]>与myArray作为其单数元素; 看到这里了解详情.Arrays.stream()改为使用:
Arrays.stream(myArray).noneMatch(a -> a==value)
Run Code Online (Sandbox Code Playgroud)