Kai*_*Liu 3 java arrays list set
我有以下代码使用int[]和List<Integer>作为hashset元素,但是,它们有不同的结果.为什么List<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));
Run Code Online (Sandbox Code Playgroud)
输出是
true
false
Run Code Online (Sandbox Code Playgroud)