在 Java 中,我使用 LinkedHashMap
来实现此目的。 Java 的 LinkedHashMap 的文档非常清楚地表明它具有“可预测的迭代顺序”,而我在 Scala 中也需要同样的东西。
Scala 有 ListMap
和 LinkedHashMap
,但是关于它们具体功能的文档很少。
问题:Scala 的 LinkedHashMap
或 ListMap
是用于此目的的实现吗?如果没有,除了直接使用Java的LinkedHashMap
之外,还有什么其他选择?
最佳答案
来自 LinkedHashMap
Scaladoc 页面:
- “此类使用哈希表实现可变映射。迭代器和 此类的所有遍历方法都按元素的顺序访问元素 插入。”
关于Scala Map 实现按插入顺序保留条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3835743/