运算符'=='不能应用于'double []','double

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.这是什么问题,我该如何解决?

shm*_*sel 7

Arrays.asList(myArray)返回List<double[]>myArray作为其单数元素; 看到这里了解详情.Arrays.stream()改为使用:

Arrays.stream(myArray).noneMatch(a -> a==value)
Run Code Online (Sandbox Code Playgroud)