본문 바로가기

앱 개발/Kotlin_Android

중첩 리스트, flatten

<중첩 리스트>

 리스트 안에 또 다른 리스트가 포함될 수 있다. matrix, 2D 배열 등의 구조를 나타내는 데 유용하게 사용된다.

fun main() {
    // 중첩 리스트 생성
    val nestedList = listOf(
        listOf(1, 2, 3),
        listOf(4, 5, 6),
        listOf(7, 8, 9)
    )

    // 중첩 리스트의 요소에 접근
    val element = nestedList[1][2]
    println(element)  // 6
}

 


<flatten>

 중첩된 리스트 또는 다차원 배열을 평탄하게 만들어주는 함수이다. 중첩된 리스트를 하나의 단일한 리스트로 변환한다.

fun main() {
    val nested = listOf(
        listOf(1, 2, 3),
        listOf(4, 5, 6),
        listOf(7, 8, 9)
    )

    // 중첩 리스트 평탄화
    val flattened = nested.flatten()

    println(nested)  // [[1, 2, 3], [4, 5, 6], [7, 8, 9]]  
    println(flattened)  // [1, 2, 3, 4, 5, 6, 7, 8, 9]
}

728x90

'앱 개발 > Kotlin_Android' 카테고리의 다른 글

스코프 함수  (0) 2024.02.21
Bundle  (0) 2024.02.19
indexOf, filter, indices  (0) 2024.02.08
as  (0) 2024.02.06
contains, startsWith  (0) 2024.02.01