Java 中有三种方法使两个数组相等:1. 数组赋值:将一个数组直接赋值给另一个数组;2. 数组复制:遍历并复制每个元素;3. arrays.copyof() 方法:创建一个新数组作为原始数组的副本。
如何使 Java 中的两个数组相等
在 Java 中,使两个数组相等有三种方法:
1. 数组赋值
int[] arr1 = {1, 2, 3, 4, 5}; int[] arr2 = new int[5]; arr2 = arr1; // 将 arr1 赋值给 arr2 System.out.println(Arrays.equals(arr1, arr2)); // 输出 true
2. 数组复制
立即学习“Java免费学习笔记(深入)”;
int[] arr1 = {1, 2, 3, 4, 5}; int[] arr2 = new int[5]; for (int i = 0; i < arr1.length; i++) { arr2[i] = arr1[i]; } System.out.println(Arrays.equals(arr1, arr2)); // 输出 true
3. 使用 Arrays.copyOf() 方法
int[] arr1 = {1, 2, 3, 4, 5}; int[] arr2 = Arrays.copyOf(arr1, arr1.length); System.out.println(Arrays.equals(arr1, arr2)); // 输出 true
需要注意的是:
- 数组赋值(方法 1)将创建对同一数组的两个引用。对其中一个数组所做的任何更改都将反映在另一个数组中。
- 数组复制(方法 2)和 Arrays.copyOf() 方法(方法 3)将创建一个新的数组,该数组是原始数组的副本。这意味着对副本所做的任何更改都不会影响原始数组。