list.remove()时出问题,集合的remove方法注意事项2
发布日期:2021-06-30 11:06:51 浏览次数:2 分类:技术文章

本文共 535 字,大约阅读时间需要 1 分钟。

不要在 foreach 循环里进行元素的 remove/add 操作。 remove 元素请使用 Iterator方式,如果并发操作,需要对 Iterator 对象加锁。

另可参考:

正例:        List
list = new ArrayList<>(); list.add("1"); list.add("2"); Iterator
iterator = list.iterator(); while (iterator.hasNext()) { String item = iterator.next(); if (删除元素的条件) { iterator.remove(); } } 反例: for (String item : list) { if ("1".equals(item)) { list.remove(item); } }

转载地址:https://it4all.blog.csdn.net/article/details/81167555 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java try with resources方式关闭资源
下一篇:java Integer值比较

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月21日 02时20分16秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章