相关疑难解决方法(0)

使用迭代器从列表中删除条目

我需要编写一个简单的函数来删除List包含该类对象的所有条目Elem.我写了这个函数removeAllElements,但是如果它的大小List<Elem>大于1 则它不起作用.

public class Test {

public static void main(String[] args) {
        Work w = new Work();
        w.addElement(new Elem("a",new Integer[]{1,2,3}));
        w.addElement(new Elem("b",new Integer[]{4,5,6}));

        w.removeAllElements(); // It does not work for me.
    }
}    

public class Work {

    private List<Elem> elements = new ArrayList<Elem>();

    public void addElement(Elem e) {
        this.elements.add(e);
    }

    public void removeAllElements() {
        Iterator itr = this.elements.iterator(); 
        while(itr.hasNext()) {
            Object e = itr.next();
            this.elements.remove(e);
        }
    }

}

public class Elem { …
Run Code Online (Sandbox Code Playgroud)

java list arraylist

3
推荐指数
2
解决办法
2万
查看次数

标签 统计

arraylist ×1

java ×1

list ×1