- 比较两个数组里的元素是否相等可以使用
Arrays类
调用equals()
方法进行比较。 - 不能用
"=="
比较,"=="
比的是两个数组对象的地址, - 如果是两个不同的对象,结果会一直是false
代码示例 :
import java.util.Arrays;
public class ArrayCopy {
public static void main(String[] args) {
String arr1[] = {"篮球", "足球", "羽毛球"};
String arr2[] = {"篮球", "足球", "羽毛球"};
String arr3[] = {"basketball", "soccer"};
System.out.println("----------使用 “==” 测试 ------------------");
System.out.println(arr1 == arr2); //false
System.out.println(arr1 == arr3); //false
System.out.println("---------使用 “Arrays.equals比较” ----------- ");
System.out.println(Arrays.equals(arr1,arr2)); //true
System.out.println(Arrays.equals(arr1,arr3)); //false
}
}
输出结果:
----------使用 “==” 测试 ------------------
false
false
---------使用 “Arrays.equals比较” -----------
true
false
参考 :博客园https://www.cnblogs.com/lyd447113735/p/12571051.html