【Java集合】判断两个数组或集合中的元素是否相等
今天刷题的时候,遇到了一个操作,即判断两个数组或集合中的元素是否相等。一下子忘记了要用哪个方法,于是乎直接写了一个for循环
。后来才想起要用equals()
这个方法,特此写一篇博文,加强一下记忆。
public class LC_872 {
public static void main(String[] args) {
int[] nums1 = {
1, 2, 3, 4, 5};
int[] nums2 = {
1, 2, 3, 4, 5};
int[] nums3 = {
1, 3, 5, 2, 4};
System.out.println(Arrays.equals(nums1, nums2)); // true
System.out.println(Arrays.equals(nums1, nums3)); // false
Arrays.sort(nums3);
System.out.println(Arrays.equals(nums1, nums3)); // true
List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> list2 = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> list3 = Arrays.asList(1, 3, 5, 2, 4);
System.out.println(list1.equals(list2)); // true
System.out.println(list1.equals(list3)); // false
Collections.sort(list3);
System.out.println(list1.equals(list3)); // true
}
}
可以看到,equals方法要求元素的值
和顺序
都要相等,才会判定数组
或集合
相等。
作者:小镇攻城狮
来源链接:https://blog.csdn.net/Awt_FuDongLai/article/details/118396770