[科特林的新事物;我需要从函数中获取HeightModel类对象的列表
class HeightModel(id: Int, height: Int)
我正在使用以下代码。但得到一个空列表
var i = 1
var j = 145
val li = emptyList<HeightModel>()
while(i < 46 && j < 191){
li.toMutableList().add(HeightModel(i, j))
i ++
j ++
}
return li
我正在获取一个空列表。我的预期结果应该是
listOf(HeightModel(1, 145), HeightModel(2, 146) .....HeightModel(46, 190))
非常感谢您的帮助
问题是li.toMutableList()
返回列表的新实例,因此li
仍然是空列表。
实际上emptyList()
将返回不可变的空列表。因此,解决方案实际上是下一个:
var i = 1
var j = 145
val li = mutableListOf<HeightModel>()
while(i < 46 && j < 191){
li.add(HeightModel(i, j))
i ++
j ++
}
return li
或只是val li = ArrayList<HeightModel>()