Madhumuni ya kimsingi ya kiboreshaji ni kumruhusu mtumiaji kuchakata kila kipengele cha chombo huku akimtenga mtumiaji kutoka kwa muundo wa ndani wa chombo. Hii huruhusu chombo kuhifadhi vipengele kwa njia yoyote inavyotaka huku ikiruhusu mtumiaji kukichukulia kama mfuatano rahisi au orodha.
Je, ni mbinu gani muhimu katika kirudia?
Kiolesura cha kihariri kinafafanua mbinu tatu kama ilivyoorodheshwa hapa chini:
- Hurejesha kweli ikiwa marudio yana vipengele zaidi vya boolean ya umma Inayofuata;
- Hurejesha kipengele kinachofuata katika marudio. Hutupa NoSuchElementException ikiwa hakuna kipengele kingine kinachowasilisha Kitu cha umma kinachofuata;
- Ondoa kipengele kinachofuata katika marudio.
Kwa nini kiigizo ni bora kuliko kitanzi?
Kiboreshaji na kwa kila kitanzi ni haraka zaidi kuliko rahisi kwa mikusanyiko isiyo na ufikiaji nasibu, huku katika mikusanyiko inayoruhusu ufikiaji bila mpangilio hakuna mabadiliko ya utendaji kwa kila moja. kitanzi/kwa kitanzi/kitanzi.
Madhumuni ya vijenzi vya kurudia ni nini?
Madhumuni ya kijenzi cha Iterator ni kutoa utaratibu wa kurudia vipengele vya kitu na kuwasilisha kila kipengele kama kipengee tofauti cha ujumbe.
Ni faida gani za kurudia mkusanyiko kwa kutumia kirudia?
Manufaa ya Iterator katika Java
Iterator katika Java inaauni kusoma na pia kuondoa shughuli. Ikiwa unatumia kitanzi wewehaiwezi kusasisha (kuongeza/kuondoa) Mkusanyiko ilhali kwa usaidizi wa kiboreshaji unaweza kusasisha Mkusanyiko kwa urahisi. Ni Mshale wa Universal wa API ya Mkusanyiko.