List 的删除
2024-09-05 05:38:39
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);
最新文章
- 小试ASP.NET MVC——一个邀请页面的实现
- iOS 检查更新
- WPF样式——多条件触发器
- WPF:保存窗口当前状态截图方法
- IOS各类问题
- Unity3d 跑酷游戏 之Character Controller篇
- View Controller Transition:京东加购物车效果
- linux命令读取文件中特定行
- Java开源生鲜电商平台-推荐系统模块的设计与架构(源码可下载)
- [WeChall] Training: Crypto - Caesar I (Crypto, Training)
- VBA果然很强大
- CentOS7 yum 安装与配置MySQL5.7
- C# 保证数据长度相同
- Error while adding new interface: failed to open /dev/vboxnetctl: No such file or directory
- Almost Union-Find 并查集(脱离原来的树)
- Metinfo 5.x 管理员密码重置漏洞
- Webservice与CXF框架快速入门
- Line Reflection -- LeetCode
- shutdown TCP 端口445
- RedHatEnterpriseLinuxServerRelease7.3上配置vsftpd服务器
热门文章
- Codeforces 729D Sea Battle(简单思维题)
- Java数组复制、遍历、反转
- tomcat配置CA证书后,https的接口url请求很慢,大概率会超时
- 剑指Offer的学习笔记(C#篇)-- 翻转单词的序列
- python yaml文件内容的读取
- Entity Framework学习过程
- 024_统计/var/log 有多少个文件,并显示这些文件名
- 为什么margin:0 auto不能用于inline-block元素
- CodeChef October Lunchtime 2019 Division 2
- [51Nod] 配对