# Kotlin 程序：将映射（`HashMap`）转换为列表

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

#### 在此程序中，您将学习在 Kotlin 中将映射转换为列表的不同技术。

## 示例：将映射转换为列表

```kt
import java.util.ArrayList
import java.util.HashMap

fun main(args: Array<String>) {

    val map = HashMap<Int, String>()
    map.put(1, "a")
    map.put(2, "b")
    map.put(3, "c")
    map.put(4, "d")
    map.put(5, "e")

    val keyList = ArrayList(map.keys)
    val valueList = ArrayList(map.values)

    println("Key List: $keyList")
    println("Value List: $valueList")

}
```

运行该程序时，输出为：

```kt
Key List: [1, 2, 3, 4, 5]
Value List: [a, b, c, d, e]
```

在上面的程序中，我们有一个名为`map`的整数和字符串映射。 由于`map`包含**键值**对，因此我们需要两个列表来存储它们，分别是`keyList`（用于键）和`valueList`（用于值）。

我们使用`map`的`keySet()`方法获取所有键，并从中创建了一个`ArrayList keyList`。 同样，我们使用`map`的`values()`方法来获取所有值，并从中创建一个`ArrayList valueList`。

以下是等效的 Java 代码： [Java 程序：将映射转换为列表](/java-programming/examples/convert-map-list "Java Program to convert map to a list")。