jean
03/18/2023, 3:56 PMprivate fun <T> MutableList<T>.addAll(vararg element: T) = element.forEach { add(it) }
It’s only possible to pass a collection, an array, an iterable or a sequence as far as I can see. Which is not idealistic when I want to do something like this
val list = MutableList<Int>()
when {
someReason() -> list.addAll(1, 2, 3)
someOtherReason() -> list.addAll(4, 5, 6)
}
Adam S
03/18/2023, 3:59 PMbuildList {}
https://kotlinlang.org/docs/constructing-collections.html#create-with-collection-builder-functionsephemient
03/18/2023, 5:17 PMval listOfLists = mutableListOf<List<*>>()
listOfLists.addAll()
listOfLists.addAll(emptyList())
listOfLists.addAll(emptyList(), emptyList())
behaving inconsistentlyephemient
03/18/2023, 5:23 PMMutableCollection<T>.addAll(elements: Array<T>)
, just with different syntax
list.addAll(arrayOf(1, 2, 3))
list.addAll(arrayOf(4, 5, 6))
ephemient
03/18/2023, 5:26 PMlist.addAll([1, 2, 3])
list.addAll([4, 5, 6])
jean
03/19/2023, 7:25 PMlist.addAll(
[
SomeValue.builder()
...
.build(),
...
]
)
ephemient
03/20/2023, 7:15 PMaddAll
as opposed to
list.add(SomeValue.builder()....build())
list.add(...)