挑些有意义的东西翻译,毕竟官方的集合讲的很是的详细安全
scala的collections在版本2.8以后有一个重要的改变,但也兼容2.8版本以前的大部分集合。2.8版本的集合提供了一个通用的,一致的,而且包含全部集合类型的框架。你在最初的变动中可能感受不到太明显的变化,可是你会慢慢感觉的新collections的易用性,简洁性,安全,快速,通用性。多线程
Easy to use:框架
20-50个方法可以解决大部分集合问题ide
Concise函数
你能用一个单词一次屡次循环完成一次预期测试
Safe优化
静态类型化以及scala集合的函数特性意味着你能在编译时期捕获绝大多数错误. 缘由有三:spa
集合操做本身很是频繁所以测试很充分线程
集合的输入输出很是明确。 输入:参数, 输出:返回值scala
这些输入输出受限于静态类型的校验
Fast:
调整和优化了函数库里的集合操做
Universal:
集合在任何他认为有意义的的地方,在任何type上提供了相同的操做。
如string能够理解成一个字符序列,全部string支持全部序列操做
例子:下面这行展现了新集合的大量优势
val (minors, adults) = people partition (_.age < 18)
代码表示 人根据年龄分为 minors-未成年人 和 adults成年人, partition方法被定义在root collection类型TraversableLike中,这段代码能够运行在任何类型的集合中,包括arrays.
新collections, 多核上运行多线程集合会更快。