List 不要在循环中使用remove 删除。可以新加一个List ,把符合条件的元素加入到这个list 中,然后调用removeAll 。

比如:(增强for 循环需要判断 list 是否是 null (可以是空的list,但是不可是null ,否则会报NullPointerException))

Apple apple1 = new Apple("1","tom","20");
Apple apple2 = new Apple("2","jack","30");
Apple apple3 = new Apple("2","dick","30");
List<Apple> arr1 = new ArrayList<>();
arr1.add(apple1); arr1.add(apple2);arr1.add(apple3); AppleDTO ato1 = new AppleDTO("tom","30","male");
AppleDTO ato2 = new AppleDTO("dick","30","female");
List<AppleDTO> arr2 = new ArrayList<>();
arr2.add(ato1); arr2.add(ato2); List<Apple> arr = new ArrayList<>();
for(Apple a1: arr1) {
for(AppleDTO a2:arr2) {
if(a1.getName().equals(a2.getName())) {
arr.add(a1);
break;
} }
} arr1.removeAll(arr);

最新文章

  1. 小试ASP.NET MVC——一个邀请页面的实现
  2. iOS 检查更新
  3. WPF样式——多条件触发器
  4. WPF:保存窗口当前状态截图方法
  5. IOS各类问题
  6. Unity3d 跑酷游戏 之Character Controller篇
  7. View Controller Transition:京东加购物车效果
  8. linux命令读取文件中特定行
  9. Java开源生鲜电商平台-推荐系统模块的设计与架构(源码可下载)
  10. [WeChall] Training: Crypto - Caesar I (Crypto, Training)
  11. VBA果然很强大
  12. CentOS7 yum 安装与配置MySQL5.7
  13. C# 保证数据长度相同
  14. Error while adding new interface: failed to open /dev/vboxnetctl: No such file or directory
  15. Almost Union-Find 并查集(脱离原来的树)
  16. Metinfo 5.x 管理员密码重置漏洞
  17. Webservice与CXF框架快速入门
  18. Line Reflection -- LeetCode
  19. shutdown TCP 端口445
  20. RedHatEnterpriseLinuxServerRelease7.3上配置vsftpd服务器

热门文章

  1. Codeforces 729D Sea Battle(简单思维题)
  2. Java数组复制、遍历、反转
  3. tomcat配置CA证书后,https的接口url请求很慢,大概率会超时
  4. 剑指Offer的学习笔记(C#篇)-- 翻转单词的序列
  5. python yaml文件内容的读取
  6. Entity Framework学习过程
  7. 024_统计/var/log 有多少个文件,并显示这些文件名
  8. 为什么margin:0 auto不能用于inline-block元素
  9. CodeChef October Lunchtime 2019 Division 2
  10. [51Nod] 配对