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

示例 1:将数组转换为 Set

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 的数组。要将 array 转换为 set,我们首先使用 asList() 将其转换为列表,因为 HashSet 接受列表作为构造函数。

然后,我们使用转换后的列表的元素初始化 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 转换为 array,我们首先创建一个长度等于 Set 大小的数组,并使用 toArray() 方法。

这是等效的 Java 代码:Java 程序,用于将数组转换为 Set,反之亦然

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战