Intern
Iterator nima?
sobes.tech AI
AIdan javob
Iteratsiya - bu kolleksiyaning ichki tuzilishini bilmasdan, uning barcha elementlariga ketma-ket kirish imkonini beradigan ob'ekt.
Java'da iteratorning asosiy metodlari:
hasNext(): Yana elementlar bor-yo'qligini tekshiradi.next(): Keyingi elementni qaytaradi va ko'rsatkichni oldinga siljitadi.remove():next()chaqirilgan so'nggi elementni o'chiradi. (Qo'llab-quvvatlanmasa,OptionalOperationExceptionchiqarilishi mumkin).
Kotlin'da foydalanish misoli:
fun iterateList(list: List<String>) {
val iterator = list.iterator()
while (iterator.hasNext()) {
val element = iterator.next()
println(element)
}
}
Foydalanish afzalliklari:
- Abstraktsiya: Kolleksiyaning ichki amalga oshirilishini yashiradi.
- Birxillik: Turli xil kolleksiyalarni yurish uchun standart usul taqdim etadi.
- Xavfsizlik:
remove()yordamida iteratsiya davomida elementlarni xavfsiz tarzda o'chirish imkonini beradi.