Kotlin - создание изменяемого списка с повторяющимися элементами

Каким будет идиоматический способ создания изменяемого списка заданной длины n с повторяющимися элементами значения v (например, listOf(4,4,4,4,4)) в качестве выражения.

Я делаю val list = listOf((0..n-1)).flatten().map{v}, но он может создавать только неизменяемый список.

Ответ 1

Использование:

val list = MutableList(n) {index -> v}

Ответ 2

Другой способ может быть:

val list = generateSequence { v }.take(4).toMutableList()

Этот стиль совместим как с MutableList, так и со списком (только для чтения)