如何创建列表列表?
我有一个可变的整数列表:
val rsrpList = mutableListOf<Int>()
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试创建一个列表列表,如下所示:
val rsrpList = mutableListOf<Int>()
val rsrqList = mutableListOf<Int>()
val levelList = mutableListOf<Int>()
val listoflists = List<List<Int>>
listoflists.add(rsrpList)
listoflists.add(rsrqList)
listoflists.add(levelList)
Run Code Online (Sandbox Code Playgroud)
但我知道这是错误的,因为我一次添加一个列表,而不是列表列表。我该怎么做?
您可以使用 Kotlin 标准库来完成此操作。和List都MutableList可以创建为特定大小(在本例中为 3),并指定将初始化每个值的 lambda。
val listOfList = MutableList(3) { mutableListOf<Int>() }
Run Code Online (Sandbox Code Playgroud)
或者:
val listOfList = List(3) { mutableListOf<Int>() }
Run Code Online (Sandbox Code Playgroud)
更新:要使用预先创建的列表初始化列表:
val listOfList = listOf(list1, list2, list3)
Run Code Online (Sandbox Code Playgroud)
或者根据您的具体情况:
val listOfList = listOf(rsrpList, rsrqList, levelList)
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,如果您想要可变列表作为主要类型,则可以替换listOf为。mutableListOf
| 归档时间: |
|
| 查看次数: |
6339 次 |
| 最近记录: |