我正在尝试找到正确的语法来初始化"映射<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;