站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Java 专题Iterator与ListIterator的使用

Iterator与ListIterator的使用

摘要: Iterator与ListIterator的使用

</td> </tr> <tr> <td width="477" height="35" valign="top" class="ArticleTeitle">
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></td> <td width="207" valign="top" class="ArticleTeitle">
</td> </tr> <tr> <td height="25" colspan="2" valign="top" class="ArticleTeitle">


↑返回目录
前一篇: 十进制化二进制、八进制、十六进制程序
后一篇: 雪花漂漂