Kotlin/포스팅

코틀린 이터레이션

짜집퍼박사(짜박) 2024. 1. 5. 00:24

코틀린에서의 이터레이션은 컬렉션(리스트, 맵, 세트 등)을 반복하여 각 요소를 처리하는 것을 의미합니다. 코틀린에서는 여러 방법을 통해 이터레이션을 수행할 수 있습니다.

 

1. 리스트 이터레이션

1.1. for 루프와 인덱스

val numbers = listOf(1, 2, 3, 4, 5)

for ((index, value) in numbers.withIndex()) {
    println("Index: $index, Value: $value")
}

1.2. for 루프

val numbers = listOf(1, 2, 3, 4, 5)

for (number in numbers) {
    println(number)
}

1.3. forEach 함수

val numbers = listOf(1, 2, 3, 4, 5)

numbers.forEach {
    println(it)
}

1.4. forEachIndexed 함수

val numbers = listOf(1, 2, 3, 4, 5)

numbers.forEachIndexed { index, value ->
    println("Index: $index, Value: $value")
}

 

2. 맵 이터레이션

2.1. 키와 값

val map = mapOf("a" to 1, "b" to 2, "c" to 3)

for ((key, value) in map) {
    println("Key: $key, Value: $value")
}

2.2. 키만

val map = mapOf("a" to 1, "b" to 2, "c" to 3)

for (key in map.keys) {
    println("Key: $key")
}

2.3. 값만

val map = mapOf("a" to 1, "b" to 2, "c" to 3)

for (value in map.values) {
    println("Value: $value")
}

 

3. 세트 이터레이션

val set = setOf(1, 2, 3, 4, 5)

for (element in set) {
    println(element)
}

 

4. 반복자 사용

val list = listOf("apple", "banana", "cherry")

val iterator = list.iterator()

while (iterator.hasNext()) {
    val element = iterator.next()
    println(element)
}

 

5. forEach 함수 사용

val list = listOf("apple", "banana", "cherry")

list.forEach {
    println(it)
}

이처럼 코틀린에서는 다양한 방법을 통해 이터레이션을 수행할 수 있습니다. 선택한 방법은 코드의 가독성, 성능, 개발자의 개인적인 취향 등을 고려하여 결정할 수 있습니다.

 

With ChatGPT

'Kotlin > 포스팅' 카테고리의 다른 글

코틀린 표준 위임들  (0) 2024.01.06
코틀린 위임 프로퍼티  (0) 2024.01.06
코틀린 구조 분해  (0) 2024.01.04
코틀린 호출과 인덱스로 원소 찾기  (0) 2024.01.04
코틀린 대입  (0) 2024.01.04