删除集合中的某元素,边遍历边删除使用Iterator
2018-01-28 21:36
696 查看
使用增强for循环会报错
以下报错
List<String> list = new ArrayList<String>(); list.add("liurui"); list.add("changxing"); list.add("jianbo"); list.add("liurui2"); list.add("changxing2"); list.add("jianbo2"); //迭代器 Iterator<String> iterator = list.iterator(); while(iterator.hasNext()){ String str2 = iterator.next(); // System.out.println(str2); if(str2.equals("xingliang")){ iterator.remove(); } } System.out.println(list);
以下报错
//for(String s : list){ // if(s.equals("xingliang")){ // list.remove("xingliang"); // } // }
相关文章推荐
- 如何边遍历集合边删除元素--使用Iterator中的remove()方法
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin
- 跟王老师学集合(三):使用Iterator接口遍历集合元素
- java 集合元素的删除要使用迭代器(Iterator) 笔记
- 遍历list时删除某些情况下的元素,使用迭代器Iterator
- Java集合中删除元素使用Iterator
- STL中 如何在遍历中使用 iterator/reverse_iterator 删除元素
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与LinkedHashSet类))
- 如何在遍历中使用 iterator/reverse_iterator 删除元素
- 如何在遍历中使用 iterator/reverse_iterator 删除元素
- Java使用迭代器遍历集合,遍历过程中可删除元素
- 使用Java8增强的Iterator遍历集合元素
- Iterator遍历集合时不可以删除集合中的元素问题
- 如何在遍历中使用 iterator/reverse_iterator 删除元素
- 如何在遍历中使用 iterator/reverse_iterator 删除元素
- 使用ArrayList集合,对其添加10个不同的元素,并使用Iterator遍历该集合
- 集合遍历时删除元素异常(ConcurrentModificationException)分析
- list,set等集合遍历时,不能remove集合中的元素。需要new一个Object或者list,set,里面add需要删除的元素,等集合遍历完了进行remove(Object)或者removeAll(list/set)操作
- 使用ArrayList集合,对其添加100个不同的元素: 1.使用add()方法将元素添加到ArrayList集合对象中; 2.调用集合的iterator()方法获得Iterator对象,并调用Ite
- 容器 Iterator 遍历时安全的删除元素