以前我使用以下代码:
private val mItems = ArrayList<Int>()
(1..item_count).mapTo(mItems) { it }
/*
mItems will be: "1, 2, 3, 4, 5, ..., item_count"
*/
现在,我使用的是类而不是
Int
,但是该类具有名称为Int
的id
成员。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) }