kotlin中是否有任何方法將下面兩行替換爲一個。我知道我可以創建一個擴展函數,但我很想知道它是否已經存在於kotlin中。類似於listOfChecklist.clearAndAddAll()
。在單個語句中列出清除並添加所有內容Kotlin
listOfChecklist.clear()
listOfChecklist.addAll(newList)
這就是我現在手動使用擴展功能所做的。但我希望有更好的解決方案。
fun <E> MutableCollection<E>.clearAndAddAll(replace: MutableSet<E>) {
clear()
addAll(replace)
}
我希望沒有這樣的方法。 – miensol
實際上並不相關,但有['retainAll'](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/retain-all.html)函數可以刪除所有項目不包含在另一個集合中,但它不會添加缺少的項目。 – hotkey
@ s1m0nw1沒有這樣的方法。相反,您可以使用上述的擴展方法。 –