如何将同一字符串的多个副本添加到现有的 ArrayList?

How do I add multiple copies of the same String to an existing ArrayList?

我有一个 ArrayList<String>。我想给它添加n份新的String

我一般用 Google 搜索并在 Whosebug 上搜索。我查看了文档。

肯定有比循环更好的方法吗?

我希望是这样的:

myArray.addAll (ArrayList<String>(count: 10, value: "123"))

您可以使用给定大小 n 和初始化函数来初始化 List,如下所示:

fun main() {
    val n = 10
    val defaultList = List(n) { it -> "default" }  // you can leave "it ->" here
    println(defaultList)
}

这段代码然后输出

[default, default, default, default, default, default, default, default, default, default]

如果你想直接初始化一个Array<String>而不使用List作为中间值,你可以

val defaultArray: Array<String> = Array(n) { "default" }
println(defaultArray.contentToString())

main 中并获得相同的输出(即使没有 it ->,在这种情况下确实没有必要)。