添加/删除元素的设计模式

时间:2010-12-24 08:46:26

标签: java design-patterns iterator

Wikipedia对Iterator模式设计的定义: Iterator模式是一种设计模式,其中迭代器用于顺序访问聚合对象的元素,而不暴露其底层实现。

java中的Iterator接口提供了以下方法

  • hasNext()
  • 下()
  • 删除()

除了迭代它们之外,是否有模式设计或用于插入/删除元素的java接口,以及获取聚合对象的长度?我知道remove()是一个可选方法,每次调用next()都可以使用一次,但是我实现了一个循环FIFO数组,并且需要一个独立于迭代器的next()的方法delete()。

3 个答案:

答案 0 :(得分:4)

集合是您添加和删除的集合。看看Collection interface。 Collection接口还有一个iterator()方法,允许您迭代集合。

答案 1 :(得分:2)

ListIterator extends Iterator也有一些很酷的方法

答案 2 :(得分:1)

java.util.Collection中? 顺便说一句,我想知道 - 如果Iterator被认为是一种设计模式......我们可以将List和Map以及Queue(而不仅仅)视为设计模式吗?由于他们已经解决了“常见问题”,我们可以在大多数其他语言/库中找到它们。所以这就是“系列集合设计子模式”=)