在 kotlin 中创建列表列表?

ric*_*er1 2 kotlin

如何创建列表列表?

我有一个可变的整数列表:

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)

但我知道这是错误的,因为我一次添加一个列表,而不是列表列表。我该怎么做?

Tod*_*odd 5

您可以使用 Kotlin 标准库来完成此操作。和ListMutableList可以创建为特定大小(在本例中为 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