코틀린 반복문
Kotlin 언어의 Loop 문 사용하는 방법입니다.
class Test {
private val fruits = listOf("Apple", "Banana", "Cherry")
@Test
fun `Loop - 전통(?)적인 방식 사용`() {
for (index in 0 .. fruits.size -1) {
val fruit = fruits[index]
println("$index: $fruit")
}
}
@Test
fun `Loop - until 사용`() {
for (index in 0 until fruits.size) {
val fruit = fruits[index]
println("$index: $fruit")
}
}
@Test
fun `Loop - lastIndex 사용`() {
for (index in 0 .. fruits.lastIndex) {
val fruit = fruits[index]
println("$index: $fruit")
}
}
@Test
fun `Loop - indices 사용`() {
for (index in fruits.indices) {
val fruit = fruits[index]
println("$index: $fruit")
}
}
@Test
fun `Loop - withIndex 사용`() {
for ((index, fruit) in fruits.withIndex()) {
println("$index: $fruit")
}
}
@Test
fun `Loop - 사용`() {
fruits.forEachIndexed { index, fruit ->
println("$index: $fruit")
}
}
}
위의 예제 코드는 위에서 아래 방향으로 갈수록 개선된 형태라고 보면 될것 같습니다.
5,6 번째 처럼 withIndex 형태를 사용한다면 리스트의 index 와 함께 object 도 같이 사용할 수 있기 때문에 좀 더 편하지 않나 싶습니다.
참고 영상
반응형
'Dev > Kotlin' 카테고리의 다른 글
Kotlin - 기록 (0) | 2021.10.12 |
---|---|
Kotlin 기본 개념 정리 (0) | 2021.03.12 |
Kotlin - unzip (0) | 2020.07.30 |
코틀린 - 고차 함수: 파라미터와 반환 값으로 람다 사용 (요약) (0) | 2018.10.17 |
코틀린 - 연산자 오버로딩과 기타 관례 (요약) (0) | 2018.10.09 |