将 Seq 转换为 ArrayBuffer
在 Scala 中是否有任何简洁的方法将 Seq
转换为 ArrayBuffer
?
Is there any concise way to convert a Seq
into ArrayBuffer
in Scala?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
编辑 Scala 2.1x之后,在 TraversableLike,可以按如下方式使用:
EDIT After Scala 2.1x, there is a method
.to[Coll]
defined in TraversableLike, which can be used as follow:这将起作用:
一些解释:这使用 中的 apply 方法ArrayBuffer 伴随对象。该方法的签名
意味着它需要可变数量的参数。例如:
也是一个有效的调用。说明 : _* 向编译器指示应该使用 Seq 来代替可变数量的参数(请参阅 Scala 参考)。
This will work:
Some explanations: this uses the apply method in the ArrayBuffer companion object. The signature of that method is
meaning that it takes a variable number of arguments. For instance:
is also a valid call. The ascription : _* indicates to the compiler that a Seq should be used in place of that variable number of arguments (see Section 4.6.2 in the Scala Reference).