android - 如何初始化列表> 在科特林
问题描述
如何在 Kotlin 中初始化类型为 T 的列表列表?
我需要使用初始容量初始化列表,然后稍后动态添加列表。就像是:
class something(numLists: Int, startPos: Int)
{
var myList: List<List<T>>
init{
myList = // init list with emptyLists to the capacity of numLists
myList[startPos] = listOf<T> // Init one list at startPos
}
/// code...
myList[anotherPosition] = listOf<T>
}
解决方案
首先,我建议您更改为 a,MutableList
因为您想更改列表的内容。
最后,您可以调用一个函数MutableList
来实现这一点。
像这样的东西:
class something<T>(numLists: Int, startPos: Int) {
var myList: MutableList<MutableList<T>>
init {
myList = MutableList(numLists) {mutableListOf<T>()}
}
推荐阅读
- python - Rdflib 命名空间 - 如何避免“无法拆分 URI”错误?
- python-3.x - Python subprocess another python script not producing output
- api - 具有多个用户的 OAuth2 客户端身份验证
- android - 这里不允许元素项(动画列表)?
- laravel - Attach existing record to eloquent hasMany / belongsTo relationship
- javascript - My Add and remove Button disappears
- java - 如何替换文本行
- java - Java代码问题
- javascript - How to check whether a javascript object contains any values while having keys
- mysql - 在 Django 中获取对象的后代