1)如果我设置
int[] set1 = new int[]{1, 2};
int[] set2 = new int[]{1, 2};
当我使用字符串作为字符串传递时,为什么会出现
System.out.println(Arrays.toString(set1) == Arrays.toString(set2));
它返回假?
2)有没有什么方法可以比较整个数组的相等性而不循环遍历数组的每个索引?
String
s是Object
s,因此应使用进行比较equals
:
System.out.println(Arrays.toString(set1).equals(Arrays.toString(set2))); //prints true
使用Arrays#equals
比较阵列,注意数组必须具有相同的长度和项目必须是平等的:==
对原语(int
,long
...),并equals
为Object
参考)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句