Իտերատորի հիմնական նպատակն է թույլ տալ օգտվողին մշակել կոնտեյների յուրաքանչյուր տարր՝ միաժամանակ մեկուսացնելով օգտվողին կոնտեյների ներքին կառուցվածքից: Սա թույլ է տալիս բեռնարկղին պահել տարրերը ցանկացած ձևով, որը ցանկանում է, մինչդեռ օգտագործողին թույլ է տալիս վերաբերվել դրան, կարծես դա պարզ հաջորդականություն կամ ցուցակ է:
Որո՞նք են կարևոր մեթոդները կրկնողում:
Iterator ինտերֆեյսը սահմանում է երեք մեթոդ, ինչպես նշված է ստորև
- Վերադարձնում է true, եթե կրկնությունն ավելի շատ տարրեր ունի հանրային բուլյան ունիՀաջորդ;
- Վերադարձնում է կրկնության հաջորդ տարրը: Այն նետում է NoSuchElementException, եթե հաջորդ այլ տարր չի ներկայացվում հանրային օբյեկտ;
- Հեռացնել հաջորդ տարրը կրկնությունից:
Ինչու՞ է կրկնողն ավելի լավ, քան հանգույցի համար:
Iterator-ը և յուրաքանչյուր ցիկլը ավելի արագ են, քան սովորական հանգույցը պատահական մուտք չունեցող հավաքածուների համար, մինչդեռ այն հավաքածուներում, որոնք թույլ են տալիս պատահական մուտք, յուրաքանչյուրի համար կատարողականի փոփոխություն չկա: loop/for loop/iterator.
Ո՞րն է կրկնող բաղադրիչների նպատակը:
Iterator բաղադրիչի նպատակն է ապահովել օբյեկտի տարրերի վրա կրկնելու մեխանիզմ և յուրաքանչյուր տարր ներկայացնել որպես առանձին հաղորդագրության օբյեկտ:
Ի՞նչ առավելություններ ունի հավաքածուն կրկնելն օգտագործելով iterator:
Iterator-ի առավելությունները Java-ում
Iterator-ը Java-ում աջակցում է ինչպես կարդալու, այնպես էլ հեռացնելու գործողությունները: Եթե դուք օգտագործում եք համար հանգույց դուքչի կարող թարմացնել (ավելացնել/հեռացնել) Հավաքածուն, մինչդեռ կրկնվողի օգնությամբ դուք հեշտությամբ կարող եք թարմացնել Հավաքածուն: Այն ունիվերսալ կուրսոր է հավաքածուի API-ի համար: