使用Iterator类遍历链表小程序
Iterator模式:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部的细节
迭代器提供访问集合中的元素的通用方法
Boolean hasNext() 如果还有元素可以迭代则返回true
Object next() 返回迭代的下一个元素
void remove() 从迭代器指向的集合中移除迭代器返回的最后一个元素
例
import java.util.Iterator; import java.util.LinkedList; class Student{ String name; int number; float score; Student(String name){ this.name=name; this.number=number; this.score=score; } } public class Linkedlist1 { public static void main(String[] args){ LinkedList mylist=new LinkedList(); Student stu1=new Student("小东,1001,90f"),stu2=new Student("小南,1002,80f"), stu3=new Student("小西,1003,70f"),stu4=new Student("小北,1004,60f"); mylist.add(stu1); mylist.add(stu2); mylist.add(stu3); mylist.add(stu4); Iterator iter=mylist.iterator(); while(iter.hasNext()){ Student te=(Student) iter.next(); System.out.println(te.name+" "+te.number+" "+te.score); } }
小东,1001,90f 0 0.0 小南,1002,80f 0 0.0 小西,1003,70f 0 0.0 小北,1004,60f 0 0.0