以前我使用以下代码:

private val mItems = ArrayList<Int>()
(1..item_count).mapTo(mItems) { it }

/*
 mItems will be: "1, 2, 3, 4, 5, ..., item_count"
*/

现在,我使用的是类而不是Int,但是该类具有名称为Intid成员。
class ModelClass(var id: Int = 0, var status: String = "smth")

那么,如何使用这种方法以类似的方式填充ArrayList
//?
private val mItems = ArrayList<ModelClass>()
(1..item_count).mapTo(mItems) { mItems[position].id = it } // Something like this
//?

最佳答案

mapTo documentation:



因此,您只需要返回想要的元素:

(1..item_count).mapTo(mItems) { ModelClass(it) }

09-12 23:21