web-dev-qa-db-ja.com

Kotlin-繰り返し要素を持つ可変リストの作成

式として値n(たとえばlistOf(4,4,4,4,4))の繰り返し要素を使用して、指定された長さvの可変リストを作成する慣用的な方法は何でしょうか。

val list = listOf((0..n-1)).flatten().map{v}を実行していますが、不変リストのみを作成できます。

27
Basel Shishani

使用する:

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

別の方法があります:

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

このスタイルは、MutableListと(読み取り専用)リストの両方と互換性があります。

3
Alpha Ho