多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 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")。