Kotlin程序将数组与Set(HashSet)相互转换

Kotlin 实例大全

在此程序中,您将学习在Kotlin中将数组与集合相互转换。

示例1:将数组转换为集合

import java.util.*

fun main(args: Array<String>) {

    val array = arrayOf("a", "b", "c")
    val set = HashSet(Arrays.asList(*array))

    println("Set: $set")

}

运行该程序时,输出为:

Set: [a, b, c]

在上面的程序中,我们有一个名为array的数组。要将数组转换为set,我们首先使用asList()将其转换为list,因为HashSet接受list作为构造函数。

然后,我们用转换后的列表的元素初始化set。

示例2:将 set 集合转换为数组

import java.util.*

fun main(args: Array<String>) {

    val set = HashSet<String>()
    set.add("a")
    set.add("b")
    set.add("c")

    val array = arrayOfNulls<String>(set.size)
    set.toArray(array)

    println("Array: ${Arrays.toString(array)}")

}

运行该程序时,输出为:

Array: [a, b, c]

在上面的程序中,我们有一个名为set的HashSet。要将set转换为数组,我们首先创建一个长度等于该集合大小的数组,并使用toArray()方法。

这是等效的Java代码:将数组与set相互转换的Java程序

Kotlin 实例大全