list根据条件remove元素

问题:list通过增强for循环或者for循环又或者流形式遍历会导致 outofsize 下标越界问题

解决方式:通过迭代方式实现 

实现:

//遍历明细
Iterator<UserGroupDetail> it = userGroupDetails.iterator();
while(it.hasNext()){
XxxDetail xxxDetail = it.next();
XxxDetail xxxDetail = JSON.parseObject(xxxDetail.getXxxInfo(),XxxDetail.class);
String phoneNo = xxxDetail.getPhone();
//匹配黑名单 存在则进行删除
if (ObjectUtils.isNotEmpty(bLMap.get(phoneNo))) {
it.remove();
}
}
posted @ 2022-10-24 16:51  老小包的博客  阅读(40)  评论(0编辑  收藏  举报