使用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

 

posted on 2017-04-27 21:15  MasonWan  阅读(472)  评论(0编辑  收藏  举报

导航