# Kotlin 程序：将数组转换为集（`HashSet`），反之亦然

> 原文： [https://www.programiz.com/kotlin-programming/examples/convert-array-set](https://www.programiz.com/kotlin-programming/examples/convert-array-set)

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

## 示例 1：将数组转换为集

```kt
import java.util.*

fun main(args: Array<String>) {

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

    println("Set: $set")

}
```

运行该程序时，输出为：

```kt
Set: [a, b, c]
```

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

然后，使用转换后的列表的元素初始化`set`。

* * *

## 示例 2：将集转换为数组

```kt
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)}")

}
```

运行该程序时，输出为：

```kt
Array: [a, b, c]
```

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

以下是等效的 Java 代码：[将数组转换为集合的 Java 程序，反之亦然](/java-programming/examples/convert-array-set "Java program to convert array into a set and vice-versa")。