首页 > 代码库 > Java数组判等

Java数组判等

       可以采用 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)” 和 “==” 的区别。







Java数组判等