如何从 seq 创建不可变的映射/集?
我尝试从 Seq 构造不可变的集合/映射。我目前正在做以下事情:
val input: Seq[(String, Object)] = //.....
Map[String, Object]() ++ input
对于集合
val input: Seq[String] = //.....
Set[String]() ++ input
这似乎有点令人费解,有更好的方法吗?
I am try to construct immutable Sets/Maps from a Seq. I am currently doing the following:
val input: Seq[(String, Object)] = //.....
Map[String, Object]() ++ input
and for sets
val input: Seq[String] = //.....
Set[String]() ++ input
Which seems a little convoluted, is there a better way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在Scala 2.8中:
Edit 2010.1.12
我发现有一种更简单的方法来创建集合。
In Scala 2.8:
Edit 2010.1.12
I find that there is a more simple way to create set.
要将
Seq
转换为Map
,只需在Seq
上调用toMap
即可。请注意,Seq
的元素必须是Tuple2
即。(X,Y)
或(X->Y)
要将
Seq
转换为Set
,只需在Seq
上调用toSet
。To convert a
Seq
to aMap
, simply calltoMap
on theSeq
. Note that the elements of theSeq
must beTuple2
ie.(X,Y)
or(X->Y)
To convert a
Seq
to aSet
, simply calltoSet
on theSeq
.