Kotlin 数组 - sortDescending() 函数



Kotlin 数组的 sortDescending() 函数用于就地对数组元素进行排序,根据其自然排序顺序将其排列为降序。

此函数还采用一个可选参数 range,其中包含两个值 fromIndex 和 toIndex。

排序是稳定的。这意味着相等元素在排序后彼此之间保持其相对顺序。

异常

以下是异常 -

  • IndexOutOfBoundsException - 如果 fromIndex 小于零或 toIndex 大于此数组的大小。

  • IllegalArgumentException - 如果 fromIndex 大于 toIndex。

语法

以下是 Kotlin 数组 sortDescending() 函数的语法 -

fun <T : Comparable<T>> Array<out T>.sortDescending()

参数

此函数接受以下参数 -

  • fromIndex - 它表示要排序的范围的开始(包含)。

  • toIndex - 它表示要排序的范围的结束(不包含)。

返回值

此函数返回一个已排序的数组。

示例 1

以下是一个基本示例,用于演示 sortDescending() 函数的使用 -

fun main(args: Array<String>){
   var arr = arrayOf<Int>(2, 4, 5, 6, 1)
        
   arr.sortDescending()   
   println("descending array")
   for (i in 0 until arr.size){
      println(arr.get(i))
   }   
}

输出

以上代码生成以下输出 -

descending array
6
5
4
2
1

示例 2

现在在这里,我们创建一个字符串数组。然后我们使用 sortDescending() 函数根据字母表按降序对元素进行排序 -

fun main(args: Array<String>){
   var arr = arrayOf<String>("This", "is", "tutorialspoint", "India")
        
   arr.sortDescending()   
   println("Descending order:")
   for (i in 0 until arr.size){
      println(arr.get(i))
   }
}

输出

以下是输出 -

Descending order:
tutorialspoint
is
This
India

示例 3

以下示例使用 sortDescending() 函数以及特定的范围来修改数组中某些元素的降序 -

fun main(args: Array<String>){
   var arr = arrayOf<Char>('t', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'p', 'o', 'i', 'n', 't')
   
   // sort the array
   arr.sortDescending(3, 7)   
   println("Descending order:")
   println(arr.joinToString())
}

输出

以下是输出 -

​
Descending order:
t, u, t, r, o, i, a, l, s, p, o, i, n, t
kotlin_arrays.htm
广告

© . All rights reserved.