Java/Паттерны: различия между версиями

Содержимое удалено Содержимое добавлено
мНет описания правки
Нет описания правки
Строка 1:
{{Java/Chapters}}
=== Итераторы ===
'''Iterator''' - это указатель который в каждый момент времени указывает на один из членов списка. Все классы-наследники '''Collection''' поддерживают итераторы.
 
Пример использования:
 
{{N|1}} ArrayList arr = '''new''' ArrayList();
{{N|2}} // ...
{{N|3}} // Adding some elements into arr
{{N|4}} // ...
{{N|5}} {{red|Iterator iter}} = {{red|arr.iterator();}}
{{N|6}} while({{red|iter.hasNext()}}) {
{{N|7}} Object obj = {{red|iter.next()}};
{{N|8}} // ...
{{N|9}} }
В строке {{N|7}} происходят несколько вещей:
# функция '''next''' - возвращает очередной элемент
# Ссылка на этот элемент передается в '''obj'''
# '''iter''' продвигается и указывает на следующий элемент
 
== Singleton ==
=== Пример ===