跳到主要内容

Kotlin 程序:将数组转换为集合(HashSet)及其反向操作

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

import java.util.*

fun main(args: Array<String>) {

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

println("集合: $set")

}

当您运行该程序时,输出将为:

集合: [a, b, c]

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

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

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

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("数组: ${Arrays.toString(array)}")

}

当您运行该程序时,输出将为:

数组: [a, b, c]

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

以下是等效的Java代码:Java程序将数组转换为集合和反向操作