markdown java,删除集合中的元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown java,删除集合中的元素相关的知识,希望对你有一定的参考价值。

# Remove Element In Collection
我记得在python 笔记中也有类似的问题,说明这是一个所有语言都通用的道理, 不要在for 循环中remove element, 用 iterator 来代替
```
/**
     * java.util.ConcurrentModificationException
     * at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:901)
     * at java.util.ArrayList$Itr.next(ArrayList.java:851)
     * xxx.xxx.xxx.test(xxxTest.java:230)
     */
    @Test
    public void test01() {
        List<String> a = new ArrayList<>();
        a.add("1");
        a.add("2");
        a.add("3");
        a.add("4");
        for (String sub : a) {
            if (sub.equals("2")) {
                a.remove("2");
            }
        }
    }

    /**
     * The correct way to remove an element in iterator
     */
    @Test
    public void test02() {
        List<String> a = new ArrayList<>();
        a.add("1");
        a.add("2");
        a.add("3");
        a.add("4");
        Iterator<String> i = a.iterator();
        while (i.hasNext()) {
            String ret = i.next();
            if (ret.equals("2")) {
                i.remove();
            }
        }

        for (String sub : a) {
            System.out.println("sub: " + sub);
        }
    }
```

以上是关于markdown java,删除集合中的元素的主要内容,如果未能解决你的问题,请参考以下文章

Java中的集合类,集合类有哪些,如何增添删除元素,如何遍历

java如何获得集合里面某个元素的下标

java开发 怎么判断list集合中的元素全为null

Java集合类ArrayList循环中删除特定元素

java中的集合与映射

JAVA笔记(13)---集合- Collection 的常用方法有哪些?