중첩 리스트, 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 } 중첩된 리스트 또는 다차원 배열을 평탄하게 만들어주는 함수이다. 중첩된 리스트를 하나의 단일한 리스트로 변환한다. fun main() { val nested = listOf( listOf(1, 2, 3), listOf(4, 5, 6), listOf(7, 8, 9) ) // 중첩 ..
sortedDescending, joinToString (정수 내림차순으로 배치하기)
컬렉션의 요소를 내림차순으로 정렬하는 함수이다. 기존의 컬렉션을 변경하지 않고 새롭게 정렬된 컬렉션을 반환한다. 아래 코드에서 numbers.sortedDescending()는 numbers 리스트를 내림차순으로 정렬한 새로운 리스트를 반환한다. 기존의 리스트는 변경되지 않는다. val numbers = listOf(5, 3, 8, 1, 7) val sorted: List = numbers.sortedDescending() println(numbers) // [5, 3, 8, 1, 7] println(sorted) // [8, 7, 5 ,3, 1] 사용자가 지정한 기준에 따라 정렬하려면 sortedByDescending 함수와 함께 Comparator를 사용할 수 있..