◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
比较两个 java 数组的方法:基础类型数组:使用 arrays.equals() 逐元素比较元素,或 == 比较引用。对象类型数组:使用 arrays.deepequals() 逐元素比较元素(包括嵌套数组),或 == 比较引用。自定义类型数组:实现 equals() 方法进行自定义比较,或使用 == 比较引用。
如何比较两个 Java 数组
比较两个数组在 Java 中有几种方法,取决于比较的类型及其大小。
基础类型数组(如 int[]、double[] 等)
int[] arr1 = {1, 2, 3}; int[] arr2 = {1, 2, 3}; System.out.println(Arrays.equals(arr1, arr2)); // 输出: true
int[] arr1 = {1, 2, 3}; int[] arr2 = arr1; System.out.println(arr1 == arr2); // 输出: true
对象类型数组
立即学习“Java免费学习笔记(深入)”;
String[] arr1 = {"a", "b", "c"}; String[] arr2 = {"a", "b", "c"}; System.out.println(Arrays.deepEquals(arr1, arr2)); // 输出: true
自定义类型数组
class MyArray { int[] arr; @Override public boolean equals(Object obj) { if (obj instanceof MyArray) { MyArray other = (MyArray) obj; return Arrays.equals(this.arr, other.arr); } return false; } }
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。