Iteratorning asosiy maqsadi foydalanuvchiga konteynerning ichki tuzilishidan ajratilgan holda konteynerning har bir elementini qayta ishlashga ruxsat berishdir. Bu konteynerga elementlarni xohlagancha saqlash imkonini beradi va foydalanuvchiga uni oddiy ketma-ketlik yoki roʻyxat kabi koʻrib chiqishga imkon beradi.
Iteratorda qanday muhim usullar bor?
Iterator interfeysi quyida keltirilgan uchta usulni belgilaydi:
- Agar iteratsiyada yana umumiy mantiqiy element mavjud boʻlsa, rost qaytaradi;
- Iteratsiyadagi keyingi elementni qaytaradi. Agar keyingi umumiy ob'ektda boshqa element bo'lmasa, u NoSuchElementException ni chiqaradi;
- Iteratsiyadagi keyingi elementni olib tashlang.
Nega iterator for loopidan yaxshiroq?
Iterator va har bir sikl tasodifiy kirish imkoni boʻlmagan kolleksiyalar uchun oddiy for loopga qaraganda tezroq, tasodifiy kirishga ruxsat beruvchi toʻplamlarda esa har biri uchun unumdorlik oʻzgarmaydi. loop/for loop/iterator.
Iterator komponentlarining maqsadi nima?
Iterator komponentining maqsadi - ob'ekt elementlarini takrorlash mexanizmini ta'minlash va har bir elementni alohida xabar ob'ekti sifatida taqdim etish.
Iterator yordamida toʻplamni takrorlashning qanday afzalliklari bor?
Java'da iteratorning afzalliklari
Java'dagi iterator ham o'qish, ham olib tashlash operatsiyalarini qo'llab-quvvatlaydi. Agar siz for loop dan foydalansangizTo'plamni yangilab (qo'shish/o'chirish) mumkin emas, iterator yordamida esa To'plamni osongina yangilashingiz mumkin. Bu Collection API uchun universal kursor.