创建包含3个相同项目的列表/使用返回类型重复。

huangapple go评论51阅读模式
英文:

Create list with 3 identical items / repeat with return type

问题

在Kotlin中有很多实用的方法 - 是否有一种方法可以创建3个列表项,而不是像下面的代码中那样重复输入3次?

当前代码:

listOf<Item>(
	Item("abc", 123),
	Item("abc", 123),
	Item("abc", 123)
)

寻找类似这样的方法(repeat 不适用,因为它返回 Unit):

listOf<Item>(
	repeat(3) { Item("abc", 123) }
)
英文:

In Kotlin there are so many utility methods - is there any method for creating 3 list items like in the following code instead of typing this 3 times?

current code:

listOf&lt;Item&gt;(
	Item(&quot;abc&quot;, 123),
	Item(&quot;abc&quot;, 123),
	Item(&quot;abc&quot;, 123),
)

looking for something like that (which does not work as repeat returns Unit)

listOf&lt;Item&gt;(
	repeat(3) { Item(&quot;abc&quot;, 123) }
)

答案1

得分: 1

使用以下代码:

val list = List(3) {
    Item("abc", 123)
}

这将创建唯一的实例。

英文:

Use

val list = List(3) {
    Item(&quot;abc&quot;, 123)
}

This will create unique instances

huangapple
  • 本文由 发表于 2023年5月20日 22:31:52
  • 转载请务必保留本文链接:https://go.coder-hub.com/76295738.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定