如果我们应该使用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 次 |
| 最近记录: |