Kotlin 陣列 - toSet() 函式



Kotlin 陣列的 toSet() 函式用於將陣列或集合轉換為集合。此函式返回的集合保留了原始陣列的元素迭代順序。

集合不包含重複元素,陣列中的任何重複元素都將從結果集合中刪除。

語法

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

fun <T> Array<out T>.toSet(): Set<T>

引數

此函式不接受任何引數。

返回值

此函式返回一個包含陣列中所有元素的集合,順序相同。

示例 1

以下是一個基本示例,演示了使用 toSet() 函式返回集合:

fun main(args: Array<String>){
   var arr = arrayOf(3, 4, 5, 6)
   print("Array: ")
   println(arr.joinToString())

   // use toSet function to convert an array to set
   val arr_to_set = arr.toSet()
   println("set: "+ arr_to_set)
}

輸出

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

Array: 3, 4, 5, 6
set: [3, 4, 5, 6]

示例 2

讓我們看另一個例子。在這裡,我們使用 toSet 函式返回一個包含陣列中元素的集合,順序相同:

fun main(args: Array<String>) {
   // array of integers
   val intArray = arrayOf(1, 2, 3, 4, 5)
   
   // Convert the array to a set
   val intSet: Set<Int> = intArray.toSet()
   
   // display the list
   println("Set: $intSet")
}

輸出

以下是輸出:

Set: [1, 2, 3, 4, 5]

示例 3

讓我們繼續另一個示例,將陣列轉換為集合,並演示如何刪除重複項:

fun main(args: Array<String>) {
   // Define an array with some duplicate elements
   val array = arrayOf(1, 2, 3, 4, 2, 3, 5, 6, 7, 8, 6)

   // Convert the array to a set
   val set = array.toSet()

   // Display the original array and the resulting set
   println("Original array: ${array.joinToString(", ")}")
   println("Set: ${set.joinToString(", ")}")
}

輸出

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

Original array: 1, 2, 3, 4, 2, 3, 5, 6, 7, 8, 6
Set: 1, 2, 3, 4, 5, 6, 7, 8
kotlin_arrays.htm
廣告
© . All rights reserved.