[코틀린인액션] 맵 과 리스트 이터레이션

Map 에 대한 이터레이션

fun main() {
    val binaryReps = TreeMap<Char, String>()
    for (c in 'A'..'F') {
        val binary = Integer.toBinaryString(c.code) // 'A'.code == 65 ==> 이진표현값으로
        binaryReps[c] = binary // binaryReps.put(c, binary)
    }
    for ((letter, binary) in binaryReps) {
        println("$letter = $binary")
    }
}
  • 자바에서의 TreeMap 과 구조가 거의 비슷합니다.
  • 해당 코드는 A ~ F 까지의 이진값을 맵구조에 저장합니다.
    • 트리맵은 map 구조의 에 정렬을 줄 수 있다는 장점이 있습니다

리스트(List) 에 대한 이터레이션과 인덱스의 사용

fun main() {
    val list = arrayListOf("10", "11", "1001")
    for ((index, element) in list.withIndex()) {
        println("$index: $element")
    }
}

0: 10
1: 11
2: 1001
  • withIndex 함수를 사용해
    • 리스트의 각 원소와 해당 원소의 인덱스를 함께 이터레이션한다.
    • 구조 분해를 통하여 indexelement 변수에 인덱스와 원소 값을 각각 할당한다.


Uploaded by N2T

'코틀린 > 코틀린인액션' 카테고리의 다른 글

[코틀린인액션] 확장함수  (0) 2023.11.29
[코틀린인액션]`in` 의 사용  (0) 2023.11.29
[코틀린인액션] 함수  (0) 2023.11.23
[코틀린인액션] 변수  (0) 2023.11.23
[코틀린인액션] 프로퍼티  (0) 2023.11.23