如何将同一字符串的多个副本添加到现有的 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 ->
,在这种情况下确实没有必要)。
我有一个 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 ->
,在这种情况下确实没有必要)。