在Kotlin中加入两个可变列表的最佳方法或最佳性能是哪一种?

时间:2019-03-12 14:42:46

标签: performance kotlin mutablelist

你好,我想知道结合两个可变列表的最佳性能

if list1.addall (list2) with foreach list1?.let { list1 -> list2?.let(list1::addAll) }

或地图或类似的东西..

1 个答案:

答案 0 :(得分:0)

如果两者的类型相同,那么您可以在 Kotlin 中使用平面地图。 例如,

val listA = mutableList<String>()
val listB = mutableList<String>()

然后你可以像下面一样合并它们

val mergedList = listOf(listA, listB).flatten()

val mergedList = listOf(listA, listB).flatMap { it }

这样效率更高,可读性更强,代码更少!!使用 kotlin 编码愉快!