如果我们应该使用Vector作为默认的Sequence类型,为什么标准集合类型中没有toVector方法(如toList,toArray)?
在原型设计阶段,是否可以将所有集合符合Seq类型并在所有集合返回上使用toSeq(将所有内容转换为Seq)?
Lui*_*hys 14
通常情况下,你应该更关注与集合实现,而不是它的具体类型的接口,即你应该考虑在以下方面Seq
,LinearSeq
和IndexedSeq
而不是List
,Array
和Vector
,这是具体实现.所以按理说不应该有toList
和toArray
两种,但我想他们在那里,因为他们是如此重要.
toIndexedSeq
实践中的方法为您提供了一个Vector
,除非集合覆盖它,以便提供更有效的实现.您还可以制作一个Vector,Vector() ++ c
其中c
包含您的收藏.
归档时间: |
|
查看次数: |
1367 次 |
最近记录: |