Wikipedia对Iterator模式设计的定义: Iterator模式是一种设计模式,其中迭代器用于顺序访问聚合对象的元素,而不暴露其底层实现。
java中的Iterator接口提供了以下方法
除了迭代它们之外,是否有模式设计或用于插入/删除元素的java接口,以及获取聚合对象的长度?我知道remove()是一个可选方法,每次调用next()都可以使用一次,但是我实现了一个循环FIFO数组,并且需要一个独立于迭代器的next()的方法delete()。
答案 0 :(得分:4)
集合是您添加和删除的集合。看看Collection interface。 Collection接口还有一个iterator()方法,允许您迭代集合。
答案 1 :(得分:2)
ListIterator extends Iterator也有一些很酷的方法
答案 2 :(得分:1)
java.util.Collection中? 顺便说一句,我想知道 - 如果Iterator被认为是一种设计模式......我们可以将List和Map以及Queue(而不仅仅)视为设计模式吗?由于他们已经解决了“常见问题”,我们可以在大多数其他语言/库中找到它们。所以这就是“系列集合设计子模式”=)