在java中,如果一个对象想要表明它支持迭代,就必须实现iterable接口。集合中的collection实现了这个接口,所以它的实现可以使用iterator()方法,它是实现iterable接口的唯一方法。比如arraylist实现了iterable接口,他可以调用iterator()方法得到一个iterator对象进行迭代。
就遍历数据而言,迭代器遍历比下标遍历多生成一个迭代器对象,每获取一个成员多进行两次校验。当然,这不会造成很大的性能差异。额外的对象和检查所消耗的性能可以忽略不计,不会成为性能瓶颈。
数据扩展:迭代器(iterator)模式,也称为游标(cursor)模式。 gof给出的定义是:提供一种方法来访问容器对象中的每一个元素,而不暴露对象的内部细节。从定义上可以看出迭代器模式是为容器而生的。显然,访问容器对象必然涉及到遍历算法。
好了,iterator用法 c(iterator用法js)的介绍到这里就结束了,想知道更多相关资料可以收藏我们的网站。
