java遍历List

    xiaoxiao2022-07-07  161

     初始数据,例如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; } });

     

    最新回复(0)