在第六章我们开发的LinkedList类中,你可能已经想到了从表中取决对象的方法有点麻烦。必须用方法getFirst()检索第一个元素,用另一个方法getNext()依次检索其他元素,这使得检索表中的第一个元素是一个"特殊情况".因此处理元素时必须考虑这种情况。而且比它需要的更复杂一些。
在一个几何中连续地处理元素的更好的达到是使用迭代器(iteratir).
值得注意的一点是Java也提供了枚举器。一个枚举器提供的能力与迭代器基本相同,但Java文档中建议你在几何中应该用迭代器代替枚举器。
通常一个迭代器是一个对象,你可以用它在集合中一个连接一个地检索所有对象。有的人在一叠纸牌中一张接一张地处理纸牌,就像是一个用于纸牌的迭代器--当然不包括洗牌。
在Java中,一个迭代器是一个由一个集合类实现的接口。任何几何对象可以创建一个Iterator类型的对象,这个对象再按某种次序封装原始几何中所有对象的引用,而且能用Iterator接口方法访问。换句话,一个迭代器提供了一种简便方法能在一个集合中检索所有对象。在Java中使用迭代器的基本方法如下图所示。
考无忧小编推荐:
更多计算机等级考试真题及答案>>>点击查看
想知道更多关于计算机等级报考指南、考试时间和考试信息的最新资讯在这里>>>点击查看
本文网址:http://www.k51.com.cn/info/jsjdjks/1802/0126111.html