<중첩 리스트>
리스트 안에 또 다른 리스트가 포함될 수 있다. 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 |