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 구조의
키
에 정렬을 줄 수 있다는 장점이 있습니다
- 트리맵은 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 함수를 사용해
- 리스트의 각 원소와 해당 원소의 인덱스를 함께 이터레이션한다.
- 구조 분해를 통하여
index
와element
변수에 인덱스와 원소 값을 각각 할당한다.
Uploaded by N2T
'코틀린 > 코틀린인액션' 카테고리의 다른 글
[코틀린인액션] 확장함수 (0) | 2023.11.29 |
---|---|
[코틀린인액션]`in` 의 사용 (0) | 2023.11.29 |
[코틀린인액션] 함수 (0) | 2023.11.23 |
[코틀린인액션] 변수 (0) | 2023.11.23 |
[코틀린인액션] 프로퍼티 (0) | 2023.11.23 |