когда реализация итератора лучше, чем индексирование? - PullRequest
0 голосов
/ 19 октября 2011

Когда реализация итератора лучше, чем предлагать индексацию?Когда это лучше, почему?

Я предполагаю, что я являюсь разработчиком класса, который может предложить любой, и выбор должен быть сделан.

Ответы [ 2 ]

1 голос
/ 19 октября 2011

Поскольку большинство коллекций являются итеративными, но немногие коллекции индексируются (например, хеш-таблицы).

Использование итераторов позволяет создавать код, который не заботится о типе каждой коллекции.

0 голосов
/ 19 октября 2011

Инкапсуляция: при использовании итератора вам не нужно знать, каковы действительные индексы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...