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

Android Kotlin-将整数映射到列表列表,android,kotlin,Android,Kotlin,我试图找到正确的语法来初始化kotlin中的“Map”。我对科特林有点陌生。我在类中初始化了以下变量: var jitterMs: Double = 0.0 我尝试初始化的方式如下: val bandMap: Map<Int,<List<List<String>>>> = emptyMap() val-bandMap:Map=emptyMap() 这给了我一个错误,一个合适的getter或setter是被期望的,我想那是因为它不理解我正在尝试

我试图找到正确的语法来初始化kotlin中的“Map”。我对科特林有点陌生。我在类中初始化了以下变量:

var jitterMs: Double = 0.0
我尝试初始化的方式如下:

val bandMap: Map<Int,<List<List<String>>>> = emptyMap()
val-bandMap:Map=emptyMap()
这给了我一个错误,一个合适的getter或setter是被期望的,我想那是因为它不理解我正在尝试做什么。这个语法有什么问题

谢谢

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

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

您可以这样做:

val bandMap: Map<Int, List<List<String>>> = emptyMap()
或者,制作
mutableMap
最惯用的方法是:

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

您可以这样做:

val bandMap: Map<Int, List<List<String>>> = emptyMap()
或者,制作
mutableMap
最惯用的方法是:

val bandMap = mutableMapOf<Int, List<List<String>>>()
val bandMap=mutableMapOf()
val bandMap:Map=emptyMap()
这会奏效的。您添加了额外的<>

val-bandMap:Map=emptyMap()

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

您有一套额外的
包装在外部列表中。另外,由于这是一个
val
,您将无法使用只读映射而不是可变映射来完成很多工作。谢谢,不再出现语法错误。我想要一张可变地图,所以我改了,谢谢。我现在得到一个emptymap()的错误:val bandMap:MutableMap=emptymap(),您需要使用
mutableMapOf()
而不是
emptyMap()
emptyMap
返回一个只读映射。在外部列表周围有一组额外的
。另外,由于这是一个
val
,您将无法使用只读映射而不是可变映射来完成很多工作。谢谢,不再出现语法错误。我想要一张可变地图,所以我改了,谢谢。我现在得到一个emptymap()的错误:val bandMap:MutableMap=emptymap(),您需要使用
mutableMapOf()
而不是
emptyMap()
<代码>清空映射返回只读映射。谢谢!那真是太棒了谢谢你!这很有魅力