Kotlin
Kotlin for iterator
μ£Όλ°2
2025. 1. 17. 00:14
λ°μν
μ½νλ¦°μ μ²μ μ¬μ©νμ λ, μλ°μλ μ‘°κΈ λ€λ₯΄κ² forλ¬Έμ ν΅ν΄ λ°λ³΅λ¬Έμ μμ±νμκΈ°μ μ‘°κΈ μ΄μνμλλ°μ,
μλ°μμμ forλ¬Έμ λλΆλΆ(?) for, for-each λ λ°©μμ μ¬μ©ν΄μ μ κ·Όνλλ°, μ½νλ¦°μμλ κ΅μ₯ν λ€μν λ°©μμΌλ‘ Arrayμ μ κ·Όμ΄ κ°λ₯ν΄μ λμ± μ΄μνλ κ² κ°μ΅λλ€.
ν¨μν μ½λλ₯Ό μμ±νλ©΄μ forλ¬Έμ μ¬μ©ν μΌμ΄ λ§μ§λ μμ§λ§, κ°λ΅νκ² μ 리ν΄λ³΄κ³ μ ν©λλ€.
https://kotlinlang.org/docs/iterators.html#mutable-iterators
Iterators | Kotlin
kotlinlang.org
// 12345
for (i in 1..5) {
print(i)
}
// 1234
for (i in 1..<5) {
print(i)
}
// 1234
for (i in 1 until 5) {
print(i) // 1234
}
// μΆλ ₯ X
for (i in 5..1) {
print(i) // μΆλ ₯ X
}
// 54321
for (i in 5 downTo 1) {
print(i) // 54321
}
// 1 4 7 10
for (i in 1..10 step 3) {
print("$i ") // 1 4 7 10
}
// 12345
sequenceOf(1, 2, 3, 4, 5).forEach(::print)
.. (Primitives.kt)

until (_Ranges.kt)

downTo (_Ranges.kt)

step (_Ranges.kt)

val numbers = listOf(1, 2, 3, 4)
// 1234
for (number in numbers) {
print(number)
}
// 1234
numbers.forEach(::print)
// 1234
numbers.forEach { print(it) }
// [0] 1
// [1] 2
// [2] 3
// [3] 4
numbers.forEachIndexed { index, i -> println("[$index] $i") }
// [0] 1
// [1] 2
// [2] 3
// [3] 4
for (i in numbers.indices) {
val number = numbers[i]
println("[$i] $number")
}
// [0] 1
// [1] 2
// [2] 3
// [3] 4
for ((i, number) in numbers.withIndex()) {
println("[$i] $number")
}
// 01234
repeat(5) { i ->
print("$i")
}
forEach (_Collections.kt)

forEachIndexed (_Collections.kt)

indices (Collections.kt)

withIndex (_Collections.kt)

repeat (Standard.kt)

sequenceOf (Sequences.kt)


κ΅μ₯ν λ§μ κ² κ°μλλ°, κ·Έλ κ² λ§μ§λ μλ€μ.. π
λ°μν