挑些有意義的東西翻譯,畢竟官方的集合講的很是的詳細安全
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, 多核上運行多線程集合會更快。