我有一个ParentObject列表。对于每个parentObject,它有2个childObject。
图像如下:
val listParent: MutableList<ParentObject> = mutableList()
ParentObject {
ChildOjbect1{} // object1 can not be NULL
ChildOjbect2{} // object2 can be NULL
}
同时,我想要建立一个ChildObject的mutableList。
val listChild: MutableList<ChildObject> = mutableList()
list.add(parentObject.childOjbect1) // Because childObj1 can not be null
parentOjbect.childObject2?.let { child ->
list.add(child)
}
问题:
我只需要有6个项的listChild(基本上我想要固定大小为6的listChild)
我正在Kotlin中编写以下代码:
答案:
我只需要在Kotlin中使用以下代码来获取一个大小为6的listChild:
fun buildListChild(): List<ChildOjbect> {
val listChild // instance mutable listChild
forEach( parent: listParent) {
listChild.add(parent.childObject1)
parent.childOjbect2?.let { it ->
listChild.add(it)
}
return listChild.take(6)
}
我认为性能不好,因为它在所有的父项中循环。此外,我真的不想在添加之前总是检查listChild的大小。
那么解决这个问题的最佳方法是什么?
我认为性能表现不佳,因为它在所有的父项中进行循环。此外,我不想总是在添加之前检查listChild的大小。有没有更好的解决方法?