Spec-Zone.ru › Kotlin 2

iterator

kotlin-stdlib/kotlin.collections/iterator

Требования к платформе и версии: Common (1.0)

inline operator fun <T> Iterator<T>.iterator(): Iterator<T>

Возвращает переданный итератор. Это позволяет использовать экземпляр итератора в цикле for.

Примеры

import java.util.*

fun main() { 
   //sampleStart 
   val mutableList = mutableListOf(1, 2, 3)
val mutableIterator = mutableList.iterator()

// iterator() extension is called here
for (e in mutableIterator) {
    if (e % 2 == 0) {
        // we can remove items from the iterator without getting ConcurrentModificationException
        // because it's the same iterator that is iterated with for loop
        mutableIterator.remove()
    }

    println("The element is $e")
} 
   //sampleEnd
}

inline operator fun <K, V> Map<out K, V>.iterator(): Iterator<Map.Entry<K, V>>

Возвращает Iterator для записей в Map.

Примеры

import kotlin.test.*
import java.util.*

fun main() { 
   //sampleStart 
   val map = mapOf("beverage" to 2.7, "meal" to 12.4, "dessert" to 5.8)

for ([key, value] in map) {
    println("$key - $value") // prints: beverage - 2.7
                             // prints: meal - 12.4
                             // prints: dessert - 5.8
} 
   //sampleEnd
}

@JvmName(name = "mutableIterator")
inline operator fun <K, V> MutableMap<K, V>.iterator(): MutableIterator<MutableMap.MutableEntry<K, V>>

Возвращает MutableIterator для изменяемых записей в MutableMap.

Требования к платформе и версии: JVM (1.0)

operator fun <T> Enumeration<T>.iterator(): Iterator<T>

Создаёт Iterator для java.util.Enumeration, позволяя использовать его в циклах for.

Примеры

import java.util.*

fun main() { 
   //sampleStart 
   val vector = Vector<String>().apply {
    add("RED")
    add("GREEN")
    add("BLUE")
}

// iterator() extension is called here
for (e in vector.elements()) {
    println("The element is $e")
} 
   //sampleEnd
}

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/iterator.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API