关于java:为什么List.contain返回false

why List.contain is returning false

本问题已经有最佳答案,请猛点这里访问。

请参见下面的代码。

1
2
3
int[] intArray={1,2,3,4,3,4,5};
    List intList=Arrays.asList(intArray);
    System.out.println(intList.contains(1));

上面的代码返回错误。有人能解释为什么是这样吗?


Arrays.asList将原始数组转换为单个元素为数组的ListintList.contains(intArray)将返回true,但intList.contains(1)不会。

如果将int[]数组更改为Integer[],您将得到预期的输出,即包含原始数组元素的List