在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)有用。 –