앱 개발/Kotlin_Android
중첩 리스트, flatten
lionbae
2024. 2. 13. 17:01
<중첩 리스트>
리스트 안에 또 다른 리스트가 포함될 수 있다. 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