Dev/Kotlin

[kotlin] Loop 문 사용 Tip

healthyryu 2022. 3. 25. 11:38

코틀린 반복문

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 도 같이 사용할 수 있기 때문에 좀 더 편하지 않나 싶습니다.

 

참고 영상

https://youtu.be/i-kyPp1qFBA

 

반응형