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