如何去遍历接口下的类
发布网友
发布时间:2022-04-22 13:33
我来回答
共1个回答
热心网友
时间:2022-04-22 15:03
迭代器是可以提供遍历功能的接口/类。
这也是一种设计模式,叫做迭代器模式。
很多语言中都有迭代器,不过最好理解起来还是结合一种语言。
比如java,就有Iterable和Iterator两个接口,当然题目中直接提问到的是候着迭代器接口。
但是理解这个接口需要从前者入手。
当然百度起来有很多资料,以及迭代器模式。
这里就简单一说。
1、Iterable接口的中文含义是“可迭代的”,比如Comparable即“可比较的”意思,一个类实现了Iterable那么他就实例们具有了可迭代的特性,实现了Comparable接口那么它的实例们就具有可比较的特性。
2、实现了Iterable接口后,该类可迭代,如何表现出来。
即调用该类中的iterator()方法就可以获得一个该类的Iterator的实例(Iterator是接口,返回的实例是它的某子类实例)。
这里,就出现了题目中所说的迭代器,通过这个Iterator迭代器就可以对这个类实现遍历了,即题目的提问。
3、如何遍历。
Iterator接口中有hasNext()和next()方法,调用前者判断是否有下一个,调用后者就可以输出下一个并指针后移。