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)

_Arrays.kt 클래슀 .... 24,000쀄;;;

 

 

ꡉμž₯히 λ§Žμ„ 것 κ°™μ•˜λŠ”λ°, κ·Έλ ‡κ²Œ λ§Žμ§€λŠ” μ•Šλ„€μš”.. πŸ˜‚

 

 

 

λ°˜μ‘ν˜•
λŒ“κΈ€μˆ˜0