原文: https://www.programiz.com/kotlin-programming/examples/convert-map-list

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

示例:将映射转换为列表

  1. import java.util.ArrayList
  2. import java.util.HashMap
  3. fun main(args: Array<String>) {
  4. val map = HashMap<Int, String>()
  5. map.put(1, "a")
  6. map.put(2, "b")
  7. map.put(3, "c")
  8. map.put(4, "d")
  9. map.put(5, "e")
  10. val keyList = ArrayList(map.keys)
  11. val valueList = ArrayList(map.values)
  12. println("Key List: $keyList")
  13. println("Value List: $valueList")
  14. }

运行该程序时,输出为:

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

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

我们使用mapkeySet()方法获取所有键,并从中创建了一个ArrayList keyList。 同样,我们使用mapvalues()方法来获取所有值,并从中创建一个ArrayList valueList

以下是等效的 Java 代码: Java 程序:将映射转换为列表