如何在Kotlin中拥有复合钥匙?

faf*_*afl 7 dictionary kotlin

在Python中,我可以使用复杂的字典键,例如:

d = {}
d[(1, 2)] = 3
print d[(1, 2)]  # prints 3
Run Code Online (Sandbox Code Playgroud)

如何在Kotlin中声明和填充此类地图?

编辑:我试图声明一个这样的地图,但我不知道如何填充它:

val my_map = HashMap<Pair<Int, Int>, Int>()
Run Code Online (Sandbox Code Playgroud)

Dam*_*ero 6

很简单,您首先创建字典,然后插入键和值:

val (a, b):Pair<Int, String> = Pair(1, "x")

val map: HashMap<Pair<Int, String>, Int> = hashMapOf((a, b) to 1)

map[Pair(2, "y")] = 3
Run Code Online (Sandbox Code Playgroud)

等等 :)