package test;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;
public class IteratorDemo {
public static String s1 = "e1";
public static String s2 = "e2";
public static String s3 = "e3";
public static void main(String[] args) {
// TODO 自动生成的方法存根
ArrayList al = new ArrayList();
al.add(s1);
al.add(s2);
al.add(s3);
Iterator it = al.iterator();
while(it.hasNext()){
print(it.next());
it.remove();
}
//若想在迭代过程中对数据进行增删改查,应该使用ListIterator
al.add(s1);
al.add(s2);
al.add(s3);
ListIterator li = al.listIterator();
while(li.hasNext()){
if(li.next().equals(s2)){
li.remove();
}
}
print(al);
}
public static void print(Object obj){
System.out.println(obj);
}
}
ListIterator与Iterator
最新推荐文章于 2024-10-27 08:24:25 发布
本文提供了一个使用Java Iterator和ListIterator从ArrayList中删除元素的示例。通过两种不同的迭代器展示如何遍历并移除指定元素,展示了Iterator在遍历过程中的基本用法及限制,并介绍了ListIterator更灵活的操作方式。
289

被折叠的 条评论
为什么被折叠?



