Iterator与ListIterator的使用 站点:爱心种子小博士 关键字:Iterator与ListIterato
|
Iterator与ListIterator的使用
import java.util.*;
public class LinkedListTest{
public static void main(String args[]){
List a=new LinkedList();
a.add("A");
a.add("B");
a.add("C");
List b=new LinkedList();
b.add("1");
b.add("2");
b.add("3");
b.add("4");
b.add("5");
b.add("6");
ListIterator aIter=a.listIterator();
Iterator bIter=b.iterator();
System.out.println("aIter.nextIndext()="+aIter.nextIndex());
System.out.println("a.get(0)="+a.get(0));
aIter.next();
System.out.println("aIter.previousIndex()="+aIter.previousIndex());
aIter.previous();//指针移到第一个元素的前面。
while(aIter.hasNext()) aIter.next();//指针移到最后一个元素后面。
while(aIter.hasPrevious()){
System.out.print(aIter.previous()+" ");
}//逆序遍历
while(bIter.hasNext()){
if(aIter.hasNext()) aIter.next();
aIter.add(bIter.next());
}//合并两个链表
System.out.println();
System.out.println(a);
bIter=b.iterator();
while(bIter.hasNext()){
bIter.next();
if(bIter.hasNext()){
bIter.next();
bIter.remove();
}
}//删除第二个链表中索引为偶数的所有元素.
System.out.println(b);
a.removeAll(b);//从a中删除第二个链表
System.out.println(a);
}}
运行结果:
C:\java>java LinkedListTest
aIter.nextIndext()=0
a.get(0)=A
aIter.previousIndex()=0
C B A
[A, 1, B, 2, C, 3, 4, 5, 6]
[1, 3, 5]
[A, B, 2, C, 4, 6]
C:\java> |
|
|
|