gpt4 book ai didi

kotlin - 在单个语句 Kotlin 中列出 clear 和 addAll

转载 作者:IT老高 更新时间:2023-10-28 13:42:21 32 4
gpt4 key购买 nike

kotlin 中是否有任何方法可以将以下两行替换为一行。我知道我可以创建一个扩展函数,但我很想知道它是否已经存在于 kotlin 中。类似于 listOfChecklist.clearAndAddAll().

listOfChecklist.clear()
listOfChecklist.addAll(newList)

这就是我现在使用扩展功能手动执行的操作。但我希望有更好的解决方案。

fun <E> MutableCollection<E>.clearAndAddAll(replace: MutableSet<E>) {
clear()
addAll(replace)
}

最佳答案

这是不可能的。解决您的案例的惯用方法是使用 with 之类的范围函数。

val list = mutableListOf<String>()

with(list){
clear()
addAll(arrayListOf())
}

关于kotlin - 在单个语句 Kotlin 中列出 clear 和 addAll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41629325/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com