可以采用 java.util.Arrays.equals(Object[] obj1, Object[] obj2) 方法判断两个数组是否相等,如果它们有相同的内容,认为两个数组相等。注意不是 java.lang.Object.equals(Object obj) 方法!例如:
public static void main(String[] args) { int[] arr1 = { 1, 2, 3 }; int[] arr2 = { 1, 2, 3 }; int[] arr3 = { 1, 1, 1 }; System.out.println(Arrays.equals(arr1, arr2));//true System.out.println(Arrays.equals(arr1, arr3));//false }
总结:java.util.Arrays.equals(Object[] obj1, Object[]
obj2)比较的是数组是否有相同的元素,按顺序比较!而不是比较它们的引用是否相同。注意与 “java.lang.Object.equals(Object obj)” 和 “==” 的区别。
时间: 2024-10-24 00:57:13