Kotlin 数组 - shuffle() 函数



Kotlin 数组的 shuffle() 函数用于随机打乱数组中的元素,有效地提供了一种混合内容的方法。

此函数还使用随机数生成器(即种子值)来重新排序元素。

语法

以下是 Kotlin 数组 shuffle() 函数的语法:

fun <T> Array<T>.shuffle()

参数

此函数不接受任何值。

返回值

该函数不返回值;它就地打乱数组的元素。

示例 1

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

fun main(args: Array<String>) {
   val numbers = arrayOf(1, 2, 3, 4, 5)
   
   // Shuffling the array
   numbers.shuffle()
   println("Shuffled array: ${numbers.joinToString(", ")}")
}

输出

以上代码生成以下输出:

Shuffled array: 3, 5, 2, 1, 4

示例 2

现在,让我们看看另一个示例,我们使用 shuffle() 函数就地随机打乱数组的元素:

fun main(args: Array<String>){
   var arr1 = arrayOf<Int>(1,2,3,4,5)
   arr1.shuffle();
   for ((i,e) in arr1.withIndex()){
      println("$i --> $e")
   }
}

输出

以下是输出:

0 --> 2
1 --> 5
2 --> 1
3 --> 4
4 --> 3

示例 3

以下示例使用shuffle()函数,种子值为 42,以特定随机顺序打乱数组:

import kotlin.random.Random

fun main(args: Array<String>) {
   val numbers = arrayOf(1, 2, 3, 4, 5)    
   // Shuffling the array with a specific Random instance
   numbers.shuffle(Random(42))
   println("Shuffled array with seed 42: ${numbers.joinToString(", ")}")
}

输出

以下是输出:

​
Shuffled array with seed 42: 1, 5, 3, 2, 4
kotlin_arrays.htm
广告

© . All rights reserved.