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
廣告