原文: https://www.programiz.com/kotlin-programming/examples/convert-array-set

在此程序中,您将学习在 Kotlin 中将数组转换为集合,反之亦然。

示例 1:将数组转换为集

  1. import java.util.*
  2. fun main(args: Array<String>) {
  3. val array = arrayOf("a", "b", "c")
  4. val set = HashSet(Arrays.asList(*array))
  5. println("Set: $set")
  6. }

运行该程序时,输出为:

  1. Set: [a, b, c]

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

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


示例 2:将集转换为数组

  1. import java.util.*
  2. fun main(args: Array<String>) {
  3. val set = HashSet<String>()
  4. set.add("a")
  5. set.add("b")
  6. set.add("c")
  7. val array = arrayOfNulls<String>(set.size)
  8. set.toArray(array)
  9. println("Array: ${Arrays.toString(array)}")
  10. }

运行该程序时,输出为:

  1. Array: [a, b, c]

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

以下是等效的 Java 代码:将数组转换为集合的 Java 程序,反之亦然