Ang pangunahing layunin ng isang iterator ay upang payagan ang isang user na iproseso ang bawat elemento ng isang container habang inihihiwalay ang user sa panloob na istraktura ng container. Nagbibigay-daan ito sa container na mag-imbak ng mga elemento sa anumang paraan na gusto nito habang pinapayagan ang user na tratuhin ito na parang isang simpleng pagkakasunod-sunod o listahan.
Ano ang mahahalagang pamamaraan sa iterator?
Iterator interface ay tumutukoy sa tatlong pamamaraan tulad ng nakalista sa ibaba:
- Nagbabalik ng true kung ang pag-ulit ay may mas maraming elemento na public boolean hasNext;
- Ibinabalik ang susunod na elemento sa pag-ulit. Inihagis nito ang NoSuchElementException kung wala nang elemento ang susunod na pampublikong Object;
- Alisin ang susunod na elemento sa pag-ulit.
Bakit mas mahusay ang iterator kaysa para sa loop?
Iterator at para sa bawat loop ay mas mabilis kaysa sa simple para sa loop para sa mga koleksyon na walang random na access, habang sa mga koleksyon na nagbibigay-daan sa random na pag-access walang pagbabago sa pagganap sa para sa bawat isa loop/for loop/iterator.
Ano ang layunin ng mga bahagi ng iterator?
Ang layunin ng isang bahagi ng Iterator ay upang magbigay ng mekanismo para sa pag-ulit sa mga elemento ng isang bagay at upang ipakita ang bawat elemento bilang isang hiwalay na object ng mensahe.
Ano ang mga pakinabang ng pag-ulit ng isang koleksyon gamit ang iterator?
Mga Pakinabang ng Iterator sa Java
Iterator sa Java sumusuporta sa parehong pagbasa at pagtanggal ng mga operasyon. Kung gumagamit ka para sa loop mohindi maaaring i-update (idagdag/alisin) ang Koleksyon samantalang sa tulong ng isang iterator madali mong maa-update ang Koleksyon. Isa itong Universal Cursor para sa Collection API.