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的区别

相关推荐
漫随流水44 分钟前
leetcode回溯算法(491.非递减子序列)
数据结构·算法·leetcode·回溯算法
陳10301 小时前
C++:二叉搜索树
开发语言·数据结构·c++
睡一觉就好了。1 小时前
排序--直接排序,希尔排序
数据结构·算法·排序算法
wen__xvn1 小时前
基础算法集训第06天:计数排序
数据结构·算法·leetcode
鱼跃鹰飞2 小时前
LeetCode热题100: 49.字母异位词分组
java·数据结构·算法·leetcode
好奇龙猫2 小时前
【大学院-筆記試験練習:线性代数和数据结构(16)】
数据结构·线性代数·决策树
hope_wisdom2 小时前
C/C++数据结构之用数组实现队列
c语言·数据结构·c++·队列
一条大祥脚2 小时前
势能分析与势能线段树
开发语言·javascript·数据结构·算法
一起养小猫3 小时前
Flutter实战:从零实现俄罗斯方块(一)数据结构与核心算法
数据结构·算法·flutter
亿秒签到3 小时前
第六届传智杯程序设计国赛B组T4·小苯的字符串染色
数据结构·算法·传智杯