list集合获取相同以及不同的对象
2024-08-30 22:42:19
List<StyleMenuModule> list1 = new ArrayList<>();
StyleMenuModule s1 = new StyleMenuModule();
s1.setId(1);
s1.setMenuId(1);
list1.add(s1);
StyleMenuModule s2 = new StyleMenuModule();
s2.setId(2);
s2.setMenuId(1);
list1.add(s2);
List<StyleMenuModule> list2 = new ArrayList<>();
StyleMenuModule s3 = new StyleMenuModule();
s3.setId(2);
s3.setMenuId(2);
list2.add(s3);
StyleMenuModule s4 = new StyleMenuModule();
s4.setId(3);
s4.setMenuId(3);
list2.add(s4);
List<StyleMenuModule> commonlist = null ;
List<StyleMenuModule> diffList = new ArrayList<>();
for(StyleMenuModule styleMenuModule : list1){
commonlist = (List) CollectionUtils.select(list2, new Predicate() {
@Override
public boolean evaluate(Object o) {
if (o == null) return false;
StyleMenuModule s = (StyleMenuModule) o;
if (styleMenuModule.getId().equals(s.getId())){
diffList.add(styleMenuModule);
return true;
}
return false;
}
});
}
System.out.println("相同对象 :"+commonlist.toString());
list1.removeAll(diffList);
System.out.println("不同对象 :"+list1.toString());
最新文章
- Can&#39;t connect to local MySQL server through socket &#39;/tmp/mysql.sock&#39;
- slice,substr和substring的区别
- js模拟类
- 转mysql存储引擎memory,ndb,innodb之选择
- bmp格式图片文件读取
- CodeForces 706D Vasiliy&#39;s Multiset (字典树查询+贪心)
- jquery获取iframe中的dom对象
- js添加创建节点和合并节点
- APUE读书笔记:进程控制
- 解析 .Net Core 注入 (3) 创建对象
- .net core2.0下Ioc容器Autofac使用
- Live555 直播源 以及MediaSubsession
- centos7升级内核至最新
- VScode编辑器使用
- Springboot 上传excel并解析文件内容
- netty源码解解析(4.0)-2 Chanel的接口设计
- 图像识别 | AI在医学上的应用 | 深度学习 | 迁移学习
- TypeScript设计模式之装饰、代理
- 使用并发工具实现 RPC 调用流量控制
- 20162328蔡文琛 week11 大二