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