Sobes.tech
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, OptionalOperationException chiqarilishi 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.