Głównym celem iteratora jest umożliwienie użytkownikowi przetwarzania każdego elementu kontenera przy jednoczesnym odizolowaniu użytkownika od wewnętrznej struktury kontenera. Dzięki temu kontener może przechowywać elementy w dowolny sposób, jednocześnie pozwalając użytkownikowi traktować je tak, jakby były prostą sekwencją lub listą.
Jakie są ważne metody w iteratorze?
Interfejs iteratora definiuje trzy metody wymienione poniżej:
- Zwraca wartość true, jeśli iteracja zawiera więcej elementów public boolean hasNext;
- Zwraca następny element w iteracji. Zgłasza wyjątek NoSuchElementException, jeśli żaden inny element nie będzie dalej prezentował publiczny Object;
- Usuń następny element w iteracji.
Dlaczego iterator jest lepszy niż pętla for?
Iterator i pętla for-each są szybsze niż prosta pętla for dla kolekcji bez dostępu losowego, podczas gdy w kolekcjach, które umożliwiają dostęp losowy, nie ma zmiany wydajności przy użyciu for-each pętla/pętla for/iterator.
Do czego służą komponenty iteratorów?
Celem komponentu Iterator jest zapewnienie mechanizmu iteracji po elementach obiektu i przedstawienie każdego elementu jako oddzielnego obiektu wiadomości.
Jakie są zalety iterowania kolekcji przy użyciu iteratora?
Zalety Iteratora w Javie
Iterator w Javie obsługuje zarówno operacje odczytu, jak i usuwania. Jeśli używasz pętli for younie można zaktualizować (dodać/usunąć) Kolekcji, podczas gdy za pomocą iteratora można łatwo zaktualizować Kolekcję. Jest to uniwersalny kursor dla interfejsu API kolekcji.