본문 바로가기

코틀린/[Ordering] 정렬 작업5

[Kotlin][Collection] sortedWith 지정된 비교기에 따라 정렬된 모든 요소의 목록을 반환합니다. 정렬이 안정적입니다. 이는 동일한 요소가 정렬 후에도 서로 상대적인 순서를 유지함을 의미합니다.public fun Iterable.sortedWith(comparator: Comparator): List { if (this is Collection) { if (size () as Array).apply { sortWith(comparator) }.asList() } return toMutableList().apply { sortWith(comparator) }}public actual fun MutableList.sortWith(comparator: Comparator): Unit { if (size > 1).. 2024. 9. 5.
[Kotlin][Comparator] compareBy 비교 결과를 계산하기 위해 일련의 함수를 사용하여 비교기를 만듭니다. 함수는 순차적으로 호출되고, 주어진 값 a 와 b 를 수신하고 Comparable 객체를 반환합니다. a 및 b 값에 ​​대해 함수에서 반환된 Comparable 인스턴스가 동일한 것으로 비교되지 않으면 해당 비교 결과가 Comparator 에서 반환됩니다.public fun compareBy(vararg selectors: (T) -> Comparable?): Comparator { require(selectors.size > 0) return Comparator { a, b -> compareValuesByImpl(a, b, selectors) }}private fun compareValuesByImpl(a: T, b.. 2024. 9. 5.
[Kotlin][Collection] sortedBy / sortedByDescending 지정된 선택기 함수에 의해 반환된 값의 자연 정렬 순서에 따라 정렬된 모든 요소의 목록을 반환합니다. 정렬이 안정적입니다. 이는 동일한 요소가 정렬 후에도 서로 상대적인 순서를 유지함을 의미합니다.public inline fun > Iterable.sortedBy(crossinline selector: (T) -> R?): List { return sortedWith(compareBy(selector))}public fun Iterable.sortedWith(comparator: Comparator): List { if (this is Collection) { if (size () as Array).apply { sortWith(comparator) }.asList() } .. 2024. 8. 23.
[Kotlin][Collection] sorted / sortedDescending 기본 정렬 순서에 따라 정렬된 모든 요소의 목록을 반환합니다. 정렬이 안정적입니다. 이는 동일한 요소가 정렬 후에도 서로 상대적인 순서를 유지함을 의미합니다.public fun > Iterable.sorted(): List { if (this is Collection) { if (size >() as Array).apply { sort() }.asList() } return toMutableList().apply { sort() }}val list = listOf(4, 3, 2, 1)print(list.sorted()) // [1, 2, 3, 4] 자연 정렬 순서에 따라 내림차순으로 정렬된 모든 요소의 목록을 반환합니다. 정렬이 안정적입니다. 이는 동일한 요소가 정렬 후에도 .. 2024. 8. 23.
[Kotlin][Collection] reversed 요소가 역순으로 포함된 목록을 반환합니다.public fun Iterable.reversed(): List { if (this is Collection && size  reversed - Kotlin Programming Language kotlinlang.org 2024. 8. 23.