Kotlin 陣列 - sortedArrayDescending() 函式



Kotlin 陣列 sortedArrayDescending() 函式建立一個新的陣列,按照降序排列,而不修改原始陣列。它返回一個包含所有元素並按照自然排序降序排列的新陣列。

排序是穩定的。這意味著相等的元素在排序後保持彼此之間的相對順序。

語法

以下是 Kotlin 陣列 sortedArrayDescending() 函式的語法:

fun <T : Comparable<T>> Array<T>.sortedArrayDescending(): Array<T>

引數

此函式不接受任何引數。

返回值

此函式返回一個包含此陣列或原始陣列元素的陣列,按降序排列。

示例 1

以下是一個基本的示例,演示 sortedArrayDescending() 函式的使用:

fun main(args: Array<String>){
   var arr = arrayOf<Int>(2, 4, 5, 6, 1)
   
   // sort the array element in descending order.        
   var sorted_array = arr.sortedArrayDescending()
   print("Sorted array: ")
   println(sorted_array.joinToString()) 
}

輸出

以上程式碼生成以下輸出:

Sorted array: 6, 5, 4, 2, 1

示例 2

以下是一個使用 sortedArrayDescending() 函式的另一個示例,該函式包含一個表示名稱的字串陣列:

fun main(args: Array<String>) {
   val names = arrayOf("Zara", "Pawan", "aishwarya", "John", "Bimly")

   // Get a new sorted descending array
   val sortedNames = names.sortedArrayDescending()

   println("Original array: ${names.joinToString(", ")}")
   println("Descending array: ${sortedNames.joinToString(", ")}")
}

輸出

以下是輸出:

Original array: Zara, Pawan, aishwarya, John, Bimly
Descending array: aishwarya, Zara, Pawan, John, Bimly

示例 3

下面的示例建立一個數組。然後,我們使用 sortedArrayDescending() 函式按字母順序降序排序:

fun main(args: Array<String>) {
   val alphabets = arrayOf('b', 'a', 'e', 'm', 'n')

   // Get a new sorted array
   val sorted = alphabets.sortedArrayDescending()

   println("Original alphabets: ${alphabets.joinToString(", ")}")
   println("Sorted alphabets: ${sorted.joinToString(", ")}")
}

輸出

以下是輸出:

Original alphabets: b, a, e, m, n
Sorted alphabets: n, m, e, b, a
kotlin_arrays.htm
廣告