如何将HashMap中的值放入数组

时间:2019-02-05 21:28:15

标签: kotlin

如何将HashMap中的所有值添加到String数组中?例如,我有:

var tablica = arrayListOf<String>()

var haszmapa = hashMapOf<String, Int>()
haszmapa.put("Tadek", 1)
haszmapa.put("Maniek", 1)
haszmapa.put("Juras", 1)

1 个答案:

答案 0 :(得分:1)

您可以使用map这样操作:

val hashMap = hashMapOf("Tadek" to 1, "Maniek" to 1, "Juras" to 1)

val names = hashMap.keys.toTypedArray()
val values = hashMap.values.toTypedArray()

注意:如果您不想动态填充地图,则可以立即使用hashMapOf的vararg参数,如上所示。然后也可以推断类型HashMap<String, Int>,因此无需显式指定它。