当我使用地图时,我倾向于选择那些元素可以按照插入顺序进行迭代的地图。这让他们感觉更有确定性并且更容易测试。由于这个原因和其他原因,我一直是 Java 中 LinkedHashMap 的傻瓜。
在 FP 世界中,对于查找而言,树优先于地图。诚然,在 Scala 中有一个不可变的 LinkedHashMap 版本,称为 ListMap,但它不使用哈希,而且对于大多数实际用途来说似乎太慢了。
如果我想获得不变性的优势,我如何才能满足我对能够记住插入顺序和快速查找的数据结构的渴望?有人在某处的图书馆里写过东西吗?