Java 在使用迭代器迭代集合的过程中的注意事项详解编程语言

List list = new ArrayList(); 
list.add("wangwu"); 
list.add("zhangsan"); 
list.add("lisi"); 
 
// 从集合中删掉 
Iterator iter = list.iterator(); 
    while(iter.hasNext()) { 
        String name = (String) iter.next(); 
        if("wangwu".equals(name)) { 
            //list.remove(name);  错误的操作 
            // 迭代过程中删除元素需要调用迭代器的方法 
            iter.remove();  // 删除我迭代的集合被我迭代的最后一个元素 
        } 
    } 
// 1 2 4 
System.out.println(list.size()); 
 
//往集合中添加元素 
ListIterator listIterator = list.listIterator(); 
while(listIterator.hasNext()) { 
    listIterator.next(); 
    // 迭代过程中增加元素 
    listIterator.add("cc"); 
    } 
System.out.println(list.size()); 
}

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/12058.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论