请参阅下面的代码。
int[] intArray={1,2,3,4,3,4,5};
List intList=Arrays.asList(intArray);
System.out.println(intList.contains(1));
上面的代码返回false.can任何人都解释为什么会这样?
答案 0 :(得分:0)
Arrays.asList
将您的原始数组转换为List<int[]>
,其中单个元素是数组,intList.contains(intArray)
将返回true
,但intList.contains(1)
赢了&t
如果您将int[]
数组更改为Integer[]
,您将获得预期的输出 - 即包含原始数组元素的List<Integer>
。