文章责编:luoyuting
看了本文的网友还看了学历| 高考 中考 考研 自考 成考 外语| 四六级 职称英语 商务英语 公共英语 资格| 公务员 报关员 银行 证券 司法 导游 教师 计算机| 等考 软考
工程|一建 二建 造价师 监理师 咨询师 安全师 结构师 估价师 造价员 会计| 会计证 会计职称 注会 经济师 税务师 医学| 卫生资格 医师 药师 [更多]
点击查看:2015计算机等级考试二级Java入门教程章节汇总
点击查看:2015计算机等级考试二级Java入门教程第十章汇总
10.3 迭代器
在第六章我们开发的LinkedList类中,你可能已经想到了从表中取决对象的方法有点麻烦。必须用方法getFirst()检索第一个元素,用另一个方法getNext()依次检索其他元素,这使得检索表中的第一个元素是一个"特殊情况".因此处理元素时必须考虑这种情况。而且比它需要的更复杂一些。
在一个几何中连续地处理元素的更好的达到是使用迭代器(iteratir).
值得注意的一点是Java也提供了枚举器。一个枚举器提供的能力与迭代器基本相同,但Java文档中建议你在几何中应该用迭代器代替枚举器。
通常一个迭代器是一个对象,你可以用它在集合中一个连接一个地检索所有对象。有的人在一叠纸牌中一张接一张地处理纸牌,就像是一个用于纸牌的迭代器--当然不包括洗牌。
在Java中,一个迭代器是一个由一个集合类实现的接口。任何几何对象可以创建一个Iterator类型的对象,这个对象再按某种次序封装原始几何中所有对象的引用,而且能用Iterator接口方法访问。换句话,一个迭代器提供了一种简便方法能在一个集合中检索所有对象。在Java中使用迭代器的基本方法如下图所示。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |