web-dev-qa-db-fra.com

Kotlin - création d'une liste mutable avec des éléments répétitifs

Quelle serait une manière idiomatique de créer une liste mutable d'une longueur donnée n avec des éléments répétitifs de valeur v (par exemple listOf(4,4,4,4,4)) comme expression.

Je fais val list = listOf((0..n-1)).flatten().map{v} mais cela ne peut que créer une liste immuable.

27
Basel Shishani

Utilisation:

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

une autre façon peut être:

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

Ce style est compatible avec MutableList et (Lecture seule) List

3
Alpha Ho