Java list 取差集
2020-12-27 16:27
标签:add 返回结果 == 问题 remove cat 实现 test 需要 今天业务代码上遇到一个取两个List差集的问题,记录一下. 有两个list存放的同一个类的对象,这里对象举例为TestDomain.其中一个list存放了所有的结果集,取名为tlist,另一个list存放了需要被tlist移除的对象,取名为clist.即取tlist与clist的差集. 第一种方式,重写TestDomain的equals()和hashcode()方法,这里是用idea自动生成的.代码如下 第二种方式,在不重写equals()和hashcode()方法时,增加2个list,新增的alist用来记录需要被移除的对象的id,即clist中对象的id,然后通过alist中的id找到tlist中对应的对象,并放到blist中,最后取tlist与blist的差集.代码如下: 第三种方式,在不重写equals()和hashcode()方法时,使用lambda表达式实现.返回结果放在dlist中, Java list 取差集 标签:add 返回结果 == 问题 remove cat 实现 test 需要 原文地址:https://www.cnblogs.com/GYoungBean/p/13031792.html业务描述
解决方式
List
List
List
上一篇:COREJAVA核心概述-反射