Kotlin-将整数映射到列表列表



我正在尝试找到正确的语法来初始化"映射<lt;列表<列表>gt>quot;在科特林。我对科特林有点陌生。我在类中初始化了如下变量:

var jitterMs: Double = 0.0

我尝试初始化的方式是:

val bandMap: Map<Int,<List<List<String>>>> = emptyMap()

它给了我一个错误,即需要一个合适的getter或setter,我想这是因为它不理解我要做什么。这个语法有什么问题?

谢谢,

编辑:正如Tenfour所指出的,我实际上想要一个可变的映射。这就是我现在的错误,说有一个类型错误:

val bandMap: MutableMap<Int,List<List<String>>> = emptyMap()

这就是你要做的:

val bandMap: Map<Int, List<List<String>>> = emptyMap()

对于MutableMap,写入以下内容:

val bandMap: MutableMap<Int, List<List<String>>> = mutableMapOf()

或者,制作mutableMap最常用的方法是:

val bandMap = mutableMapOf<Int, List<List<String>>>()
val bandMap: Map<Int,List<List<String>>> = emptyMap()

这会奏效的。您添加了额外的<gt;

最新更新