迭代器的定义为:提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。同时迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象。与聚合对象耦合,在一定程度上限制了它的广泛运用,一般仅用于底层聚合支持类。
Java中的iterator功能比较简单,并且只能单向移动;
1.使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。
(注意:iterator()方法是java.lang.Iterable接口,被Collection继承。)
2. 使用next()获得序列中的下一个元素。
3. 使用hasNext()检查序列中是否还有元素。
Iterator是Java迭代器最简单的实现,例:
首先使用Comparable排序接口并封装nubmer、name、score;
class PiXu implements Comparable<PiXu>{
private int number;
private int name;
private int score;
public PiXu(int number, int name, int score) {
super();
this.number = number;
this.name = name;
this.score = score;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public int getName() {
return name;
}
public void setName(int name) {
t