迭代器Iterator

任何容器类,都必须有某种方式可以插入元素并将它们再次取回。毕竟,持有事物是容器最基本的工作。

但这里有个问题就是List和set容器之间不互通,如果想把对着list编码的代码应用于set,或者其他情况不关心容器的类型,想具备更广的通用性,那怎么才能做到呢?

迭代器(也是一种设计模式)可以用于达成此目的。迭代器是一个对象,它的工作是遍历并选择序列中的对象,而不必关心该序列底层的结构。

Java的Iterator只能单向移动,这个Iterator只能用来:

1)使用方法iterator()要求容器返回一个Iterator。Iterator将准备好返回序列的第一个元素

2)使用next()获得序列中的下一个元素

3)使用hasNext()检查序列中是否还有元素

4)使用remove()将迭代器新近返回的元素删除

posted @ 2020-03-13 21:00  马中赤兔  阅读(102)  评论(0编辑  收藏  举报