我有以下代码要使用
int[]
和
List<Integer>
但是,作为hashset元素,它们有不同的结果。为什么?
列表<integer>
可以用来比较哈希,但数组不能?
Set<List<Integer>> set2 = new HashSet();
set2.add(Arrays.asList(1, 2, 3, 4));
System.out.println(set2.contains(Arrays.asList(1, 2, 3, 4)));
int[] arr1 = {1, 2, 3, 4};
int[] arr2 = {1, 2, 3, 4};
Set<int[]> set3 = new HashSet();
set3.add(arr1);
System.out.println(set3.contains(arr2));
输出为
true
false