java的remove方法
创始人
2024-05-26 08:19:00

在对集合进行迭代的时候删除其中的元素 最好使用迭代器Iterator的remove方法进行删除

  • Iterator ite=list.iterator();while(ite.hasNext()){Object o=ite.next();if(/*此处写你希望o满足的删除条件*/)ite.remove();}

    不能在对一个List进行遍历的时候将其中的元素删除掉

    解决办法是,你可以先将要删除的元素用另一个list装起来,等遍历结束再remove 掉

    可以这样写

  • List delList = new ArrayList();//用来装需要删除的元素for(Information ia:list)if(ia.getId()==k){n++;delList.add(ia);}list.removeAll(delList);//遍历完成后执行删除
    

    这里的for循环没有涉及到迭代器,也就没有对集合是否发生改变进行判断,所以不会抛出异常

  • for(int i=0;iString str=list.get(i);if("bbb".equals(str)){list.remove(str);}}

相关内容

热门资讯

海南、广东两大在建核电工程迎来... “五一”假期前后,位于海南、广东两省的华龙一号核电工程迎来重要节点,向并网发电、投入商用迈出关键一步...
AI对服务器CPU总体有效市场... (来源:君实财经)君实财经主要关注逻辑电路、软件、网络广告、必需/可选消费等领域,每日更新记录与基本...
300多亿资本涌入 具身智能从... 《科创板日报》5月5日讯(记者 李佳怡)具身智能产业链融资热起。据《科创板日报》记者不完全数据统计,...
美股异动|“大空头”Micha... 游戏驿站(GME.US)盘初一度跌超4%,最低触及22.85美元。消息面上,《大空头》原型、传奇投资...
日本当局既想给乌克兰递刀 又想... (来源:直新闻) #俄外交部称日本须放弃反俄路线#【日本...