[英]Scala - create seq with tuple of random numbers
我想得到类似的结果: Seq((1,2), (42, 45), (54, 52), ...).
换句话说,我想用随机整数对创建长度为n
Seq
。
我试图做这样的事情:
(1 to n).toSeq.map(_ -> (scala.util.random.nextInteger(),scala.util.random.nextInteger() ))
但是,它返回一些IndexedSeq
而不是Seq
。
请问有人可以帮我吗?
正如评论中所解释的,它返回IndexedSeq
是可以的,因为这是Seq
的子类型。 但是 Scala 有一个名为fill
的库方法可以执行您想要的操作:
Seq.fill(n)((scala.util.Random.nextInt(), scala.util.Random.nextInt()))
但是,最好明确说明您想要的实际类型( Vector
、 List
等):
Vector.fill(n)((scala.util.Random.nextInt(), scala.util.Random.nextInt()))
这仍然可以分配给Seq
但您可以为您的应用程序选择适当的实现。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.