Шаблон проектирования для добавления / удаления элементов - PullRequest
1 голос
/ 24 декабря 2010

Определение Википедии для дизайна шаблона Итератор: Шаблон Итератор - это шаблон дизайна, в котором итераторы используются для последовательного доступа к элементам агрегатного объекта без раскрытия его базовой реализации. Интерфейс итератора в Java предоставляет следующие методы

  • hasNext ()
  • Следующий () * +1010 *
  • удалить ()

Существует ли шаблон или Java-интерфейс для вставки / удаления элементов и получения длины агрегатного объекта в дополнение к их итерации? Я знаю, что remove () - это необязательный метод, который можно использовать один раз для вызова функции next (), но я реализую циклический массив FIFO и мне нужен метод delete (), независимый от итератора next ().

Ответы [ 3 ]

4 голосов
/ 24 декабря 2010

Коллекции - это то, что вы добавляете и удаляете из.Взгляните на интерфейс коллекции .Интерфейс Collection также имеет метод iterator (), позволяющий выполнять итерацию коллекции.

2 голосов
/ 24 декабря 2010

ListIterator extends Iterator также имеет несколько классных методов

1 голос
/ 24 декабря 2010

java.util.Collection?Кстати, мне интересно - если Iterator считается шаблоном дизайна ... мы можем рассматривать List и Map и Queue (и не только) как шаблоны проектирования?Поскольку они уже решают «часто возникающую проблему», и мы можем найти их в большинстве других языков / библиотек.Так что это что-то вроде «Подмодели проектирования семейства коллекций» =)

...