为什么List.contain返回false

时间:2016-03-07 09:34:18

标签: java arrays

请参阅下面的代码。

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

上面的代码返回false.can任何人都解释为什么会这样?

1 个答案:

答案 0 :(得分:0)

Arrays.asList将您的原始数组转换为List<int[]>,其中单个元素是数组,intList.contains(intArray)将返回true,但intList.contains(1)赢了&t

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