Основната цел на итератора е да позволи на потребителя да обработва всеки елемент от контейнер, като същевременно изолира потребителя от вътрешната структура на контейнера. Това позволява на контейнера да съхранява елементи по какъвто и да е начин, като същевременно позволява на потребителя да го третира като проста последователност или списък.
Какви са важните методи в итератора?
Интерфейсът на итератора дефинира три метода, както са изброени по-долу:
- Връща true, ако итерацията има повече елементи public boolean hasNext;
- Връща следващия елемент в итерацията. Изхвърля NoSuchElementException, ако няма повече елемент, който да присъства публичен обект след това;
- Премахнете следващия елемент в итерацията.
Защо итераторът е по-добър от цикъла for?
Итераторът и цикълът for-each са по-бързи от простия цикъл for за колекции без произволен достъп, докато в колекции, които позволяват произволен достъп, няма промяна в производителността с for-each цикъл/за цикъл/итератор.
Каква е целта на компонентите на итератора?
Целта на компонента Iterator е да осигури механизъм за повторение на елементите на обект и да представи всеки елемент като отделен обект на съобщение.
Какви са предимствата на итерацията на колекция с помощта на итератор?
Предимства на Iterator в Java
Итератор в Java поддържа операции както за четене, така и за премахване. Ако използвате for цикъл виене може да актуализира (добави/премахне) колекцията, докато с помощта на итератор можете лесно да актуализирате колекцията. Това е универсален курсор за API за колекция.