我写了这段代码:
private double[] myArray = {1.0, 2.4, 9.3};
public void testMet(double value){
if(Arrays.asList(myArray).stream().noneMatch(a -> a==value)){
...
}
}
我收到错误 Operator '==' cannot be applied to 'double[]', 'double
。这里有什么问题,我该如何解决?
最佳答案
Arrays.asList(myArray)
返回 List<double[]>
与 myArray
作为它的单一元素;见here了解详情。使用 Arrays.stream()
相反:
Arrays.stream(myArray).noneMatch(a -> a==value)
关于java - 运算符 '==' 不能应用于 'double[]','double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48591830/