【发布时间】:2013-04-28 10:47:02
【问题描述】:
有人能解释一下为什么吗:
Integer[] arr1 = {1,2,3,4,5};
Collection<?> numbers = Arrays.asList(new Integer[]{1,2,3});
System.out.println(Arrays.asList(arr1).containsAll(numbers));
打印“true”,而如果我们像这样将 Integer 换成 int:
int[] arr2 = {1,2,3,4,5};
Collection<?> numbers2 = Arrays.asList(new int[]{1,2,3});
System.out.println(Arrays.asList(arr2).containsAll(numbers2));
“假”打印出来了?
【问题讨论】:
标签: java collections wrapper primitive