Итератордың негізгі мақсаты - пайдаланушыға контейнердің ішкі құрылымынан оқшаулау кезінде контейнердің әрбір элементін өңдеуге рұқсат беру. Бұл контейнерге элементтерді қалаған түрде сақтауға мүмкіндік береді, сонымен бірге пайдаланушыға оны қарапайым реттілік немесе тізім сияқты қарауға мүмкіндік береді.
Итератордағы маңызды әдістер қандай?
Итератор интерфейсі төменде көрсетілгендей үш әдісті анықтайды:
- Егер итерацияда жалпы логикалық қосымша элементтер болса, шын мәнін қайтарады;
- Итерациядағы келесі элементті қайтарады. Егер келесі жалпы нысанда басқа элемент болмаса, ол NoSuchElementException шығарады;
- Итерациядағы келесі элементті жою.
Неліктен итератор for цикліне қарағанда жақсы?
Итератор және әрбір үшін циклі кездейсоқ қатынасы жоқ коллекциялар үшін қарапайым for цикліне қарағанда жылдамырақ, ал кездейсоқ қатынасқа рұқсат беретін жинақтарда for-for-мен өнімділік өзгермейді. цикл/үшін цикл/итератор.
Итератор құрамдастарының мақсаты қандай?
Итератор құрамдас бөлігінің мақсаты - объект элементтерін қайталау механизмін қамтамасыз ету және әрбір элементті жеке хабарлама нысаны ретінде көрсету.
Итераторды пайдаланып жинақты қайталаудың қандай артықшылықтары бар?
Java тіліндегі итератордың артықшылықтары
Java тіліндегі итератор оқуды да, жою әрекеттерін де қолдайды. Егер сіз for циклін қолдансаңызЖинақты жаңарту (қосу/жою) мүмкін емес, ал итератордың көмегімен Жинақты оңай жаңартуға болады. Бұл Collection API үшін әмбебап курсор.