大家好,又见面了,我是你们的朋友全栈君。
初始数据,例如DAO层返回的商品列表List,如下:
List<Goods> list = goodMapper.getGoodsBySid(sid);
1、迭代器遍历,方便删除元素
Iterator<Goods> iterator = list.iterator();
while (iterator.hasNext()) {
Goods good = iterator.next();
if(good.getGid==20){
iterator.remove();
}
}
2、增强for循环
for (Goods good : list) {
if (good.getGid==20) {
list.remove(good);
break;
}
}
3、普通for循环
for (int i = 0; i < list.size(); i++) {
Goods good = list.get(i);
if (good.getGid==20) {
list.remove(i);
break;
}
}
4、Lambda表达式
list.forEach(one->{
if (one.getGid()==20) {
list.remove(one);
return;
}
});
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/124869.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...