在Java中,根據集合的用法,我們不使用相同的實現(即ArrayList vs LinkedList)。Java - > Scala,關於集合的表演
來自Java的背景,有人可以告訴我我應該知道哪些關於Scala集合和性能方面的考慮?
看來Scala List的不可變版本是某種不可變的LinkedList。 我瞭解Coursera的Martin Odersky課程後的概念。 以同樣的方式,我明白爲什麼它比prepend更有效率,特別是當你有一個不變的列表。
我想知道關於Scala收藏表演的所有這些棘手的事情(或大多數),這樣我就不會覺得自己很難。有人能幫我嗎?
感謝
我推薦Daniel Spiewak觀看[本次演講](http://www.infoq.com/presentations/Functional-Data-Structures-in-Scala)。它非常全面地介紹了scala如何在保持數據結構不可變的同時,具有與Java相媲美的性能。 – rjsvaljean
它不會給你很多內容,但作爲一般概述,您可能會發現[this](http://www.scala-lang.org/docu/files/collections-api/collections_40.html)有用。 –