class ListDemo
{
public static void main(String[] args)
{
list_1();
}
//ListIterator的简单应用
public static void list_1()
{
ArrayList s = new ArrayList();
s.add("java01");
s.add("java02");
s.add("java03");
ListIterator li = s.listIterator(); //为什么要把它放在循环外才可以在循环内从头往后遍历元素????
//使用List特有的迭代器ListIterator
for(; li.hasNext(); )
{
Object obj = li.next(); //子类对象指向父类引用
if(obj.equals("java03"))
{
li.set("java---3"); //对迭代器中的元素进行修改
li.add("java-----3"); //对迭代器中的元素进行添加
}
}
p("从头往后遍历:" + s);
for(; li.hasPrevious(); )
{
p(li.previous());
}
p("从后往头遍历: " + s);
}
public static void p(Object obj)
{
System.out.println(obj);
}
}
|
|