【发布时间】:2020-06-30 20:25:30
【问题描述】:
我正在尝试在 Kotlin 中使用键/值对创建一个数据结构,其中键是整数,值是可变的整数列表。类似(伪代码):
1: 10, 20, 30
2: 50, 30, 25
3: 5
...
我不确定为此使用的最佳数据结构是什么,但我正在尝试使用地图来做到这一点:
var map = mutableMapOf<Int, MutableList<Int>>()
我对此有几个问题:
地图是否需要可变?键和值是动态的,但也会有一个与 MutableList 值匹配的 Int 键。
这是最适合做这种事情的数据结构吗?
我是否需要先检查该键是否存在,或者我是否可以开始在键上设置值,例如:
var id = 2
// assuming the map has already has [2]: 10, 3, this would mutate it to [2]: 10, 3, 5
map[id].add(5)
【问题讨论】:
-
就像一个注释,除非你想在初始化之后重新分配
map变量(即map = ...),它应该是val而不是var。
标签: kotlin