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

标签 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)){
       ...
    }
}

我收到错误 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/

相关文章:

Java AWT 在随机时间长度后停止监听输入

javascript - 在 Javascript/Lodash 中比较嵌套对象字段与数组列表

java - 带有 AMQP 和 RabbitMQ 的 Spring,带有可选 x-dead-letter-exchange 的队列

java - 使用 JLabel 拖放

Java - 卡的总值(value)。将数组的值与另一个数组中的位置进行比较

Javascript 数组不带引号

arrays - 最高百分比增加

c# - 从列表中过滤重复项

python - 重复元素后拆分列表

c# - 如何在我的 List<int> 中找到元素的索引?