What would be an idiomatic way to create a mutable list of a given length n
with repeating elements of value v
(e.g listOf(4,4,4,4,4)
) as an expression.
I'm doing val list = listOf((0..n-1)).flatten().map{v}
but it can only create an immutable list.
Kotlin has two types of lists, immutable lists (cannot be modified) and mutable lists (can be modified). Read-only lists are created with listOf() whose elements can not be modified and mutable lists created with mutableListOf() method where we alter or modify the elements of the list.
Use:
val list = MutableList(n) {index -> v}
or, since index
is unused, you could omit it:
val list = MutableList(n) { v }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With