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());

最新文章

  1. Can&#39;t connect to local MySQL server through socket &#39;/tmp/mysql.sock&#39;
  2. slice,substr和substring的区别
  3. js模拟类
  4. 转mysql存储引擎memory,ndb,innodb之选择
  5. bmp格式图片文件读取
  6. CodeForces 706D Vasiliy&#39;s Multiset (字典树查询+贪心)
  7. jquery获取iframe中的dom对象
  8. js添加创建节点和合并节点
  9. APUE读书笔记:进程控制
  10. 解析 .Net Core 注入 (3) 创建对象
  11. .net core2.0下Ioc容器Autofac使用
  12. Live555 直播源 以及MediaSubsession
  13. centos7升级内核至最新
  14. VScode编辑器使用
  15. Springboot 上传excel并解析文件内容
  16. netty源码解解析(4.0)-2 Chanel的接口设计
  17. 图像识别 | AI在医学上的应用 | 深度学习 | 迁移学习
  18. TypeScript设计模式之装饰、代理
  19. 使用并发工具实现 RPC 调用流量控制
  20. 20162328蔡文琛 week11 大二

热门文章

  1. 十、设计模式之代理(Proxy)模式
  2. pip飞起来了
  3. Python技能树
  4. JS的加载和执行
  5. leetcode-第14周双周赛-1274-矩形内船只的数目
  6. Ubuntu备份与恢复
  7. shell 输入输出重定向
  8. UNP学习 Unix域协议
  9. 【LeetCode 33】搜索旋转排序数组
  10. 继续我们的学习。这次鸟哥讲的是LVM。。。磁盘管理 最后链接文章没有看