在Java中,根据集合的用法,我们不使用相同的实现(即ArrayList vs LinkedList)。
来自 Java 背景,有人可以告诉我关于 Scala 集合和性能注意事项我应该了解什么吗?
看来 Scala List 的不可变版本是某种不可变的 LinkedList。
通过学习 Coursera 上的 Martin Odersky 课程,我理解了这些概念。
同样,我理解为什么前置比附加更有效,特别是当您有一个不可变列表时。
我想了解有关 Scala 集合性能的所有(或大部分)棘手问题,这样我自己就不会遇到困难。有人能帮我吗?
Thanks
有一个文件说描述集合性能特征 http://www.scala-lang.org/docu/files/collections-api/collections_40.html。除此之外,您确实应该在微基准测试中测试您的用例。在某些情况下,Scala 集合的性能与 Java 集合非常接近;在其他方面存在差距(例如地图);在其他情况下,没有 Java 类似物,不可变与可变的比较在很大程度上取决于您如何使用集合(显然,大量突变有利于可变集合,而大量重用/复制有利于不可变集合)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)