List.equals和CollectionUtils.isEqualCollection的区别

  1. List 的 equals() .首先比较两个列表大小是否相等。如果大小相等再逐个比较元素是否相等
java 复制代码
<dependency>
    <groupId>commons-collections</groupId>
    <artifactId>commons-collections</artifactId>
    <version>3.2.2</version>
</dependency>
csharp 复制代码
# Person未覆写了equals
Person per1 = new Person("name1");
Person per2 = new Person("name2");
List<Person> list1 = new ArrayList<Person>();
list1.add(per1);
list1.add(per2);
Person per3 = new Person("name1");
Person per4 = new Person("name2");
List<Person> list2 = new ArrayList<Person>();
list2.add(per3);
list2.add(per4);

System.out.println(list1.equals(list2)); // false
System.out.println(CollectionUtils.isEqualCollection(list1, list2)); //false


# Person加@Data覆写了equals
Person per1 = new Person("name1");
Person per2 = new Person("name2");
List<Person> list1 = new ArrayList<Person>();
list1.add(per1);
list1.add(per2);
Person per3 = new Person("name1");
Person per4 = new Person("name2");
List<Person> list2 = new ArrayList<Person>();
list2.add(per3);
list2.add(per4);

System.out.println(list1.equals(list2)); // true
System.out.println(CollectionUtils.isEqualCollection(list1, list2)); //true

参考

List.equals和CollectionUtils.isEqualCollection的区别

相关推荐
来一碗刘肉面9 小时前
顺序表与链表的比较
数据结构·算法·链表
txzrxz11 小时前
二分图详解
数据结构·c++·算法·图论·深度优先搜索·二分图染色
fpcc13 小时前
数据结构和算法—数学的应用
数据结构·c++·算法
皓月斯语13 小时前
B4451 [GESP202512 四级] 建造 题解
数据结构·c++·算法·题解
牧以南歌〆15 小时前
数据结构<八>链式队列
c语言·数据结构·算法
一个初入编程的小白15 小时前
数据结构:队列和栈的相互实现
数据结构
牢姐与蒯20 小时前
双指针算法
数据结构·算法
Hesionberger20 小时前
LeetCode406:重建身高队列精髓解析
开发语言·数据结构·python·算法·leetcode
不肥嘟嘟右卫门21 小时前
鸿蒙原生ArkTS布局方式之List垂直列表布局深度解析
华为·list·harmonyos
不一样的故事1261 天前
军工行业合规与基础认知
数据结构·经验分享·算法