gpt4 book ai didi

scala - 如何填充 Scala 集合以获得最小尺寸?

转载 作者:行者123 更新时间:2023-12-04 03:08:21 26 4
gpt4 key购买 nike

如何在 Scala 中确保 Seq 具有特定的最小长度?

下面的代码做了我想要的(添加空字符串直到 arr 有三个条目),但感觉很笨拙。

scala> val arr = Seq("a")
arr: Seq[String] = List(a)

scala> arr ++ Seq.fill(3-arr.size)("")
res2: Seq[String] = List(a, "", "")

实现这一点的一种方法是合并两个序列:从第一个开始获取,但如果用完,则从第二个开始继续。这种方法叫什么...?

最佳答案

我觉得这个稍微好一点:

scala> (arr ++ Seq.fill(3)("")).take(3)
res4: Seq[String] = List(a, "", "")

更好的是,感谢@thomas-böhm

scala> arr.toArray.padTo(3,"")
res5: Array[String] = Array(a, "", "")

关于scala - 如何填充 Scala 集合以获得最小尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47062155/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com