学习笔记之面向对象编程15(容器之Iterator)

来源:互联网 发布:sqlserver 2012 版本 编辑:程序博客网 时间:2024/06/03 22:41

(一)Iterator

所有实现了Collections接口的容器都有一个iterator方法用以返回一个实现了Iterator接口的对象

Iterator对象称为迭代器,用以方便地实现对容器内元素的遍历操作;

Iterator接口定义了如下方法:

《1》boolean hasNext();判断游标右边是否有元素

《2》object next();返回游标右边的元素并将游标移动到下一个位置

《3》void remove();删除游标左面的元素,在执行完next之后该操作只能执行一次

举例:

import java.util.*;import java.util.Collection;public class Test08 {public static void main(String[] args){Collection c = new HashSet();c.add(new Name1("hua","a"));c.add(new Name1("ying","b"));c.add(new Name1("peng","c"));Iterator i = c.iterator(); while(i.hasNext()){Name1 n = (Name1)i.next();System.out.print(n.getfirstName()+" ");}}}class Name1{private String firstName,lastName;    public Name1(String firstName,String lastName){this.firstName=firstName;this.lastName=lastName;}public String getfirstName(){return firstName;}public String getlastName(){return lastName;}public String toString(){return firstName+" "+lastName;}}


运行结果:

peng hua ying

Iterator对象的remove方法是在迭代过程中删除元素的唯一的安全方法


阅读全文
0 0