将键值从for循环递增到映射

时间:2019-05-06 10:41:22

标签: kotlin mapping

我有这张地图

    var alphabet= mutableMapOf("a" to 1)

我想从for循环中添加所有字母及其数字。 例如: a = 1 b = 2 ... z = 26

我如何添加++ 到地图中的键和值?

1 个答案:

答案 0 :(得分:1)

只需遍历字符范围:

val alphabet = mutableMapOf<Char, Int>()
for (c in 'a'..'z') {
    alphabet[c] = c - 'a' + 1;
}

此外,如果您不打算在初始化后更改此映射,我认为您并不需要在这里映射,只需c - 'a' + 1的函数并进行适当的范围检查就足够了。