当前位置: 首页 > 后端技术 > Java

还删除for循环中的元素?一定要劝退了...

时间:2023-04-01 22:55:27 Java

来源:juejin.cn/post/6844903906449358856业务中有过滤的需求,所以踩了foreach的坑。最初是这样写的:user.forEach(u->{ageList.forEach(a->{if(u.getId().equals(a)){user.remove(u);}});});}经过改进,它看起来像这样:Iteratorui=user.iterator();while(ui.hasNext()){SocNearbyRespDtou=ui.next();ageList.forEach(a->{if(!u.getId().equals(a)){ui.remove();}});}}Java中通常有3个循环for(inti=0;i