49得票6回答
Scala Map实现是否保持插入顺序?

在Java中,我使用LinkedHashMap来实现这个目的。Java的LinkedHashMap文档非常清晰,它具有“可预测迭代顺序”,我需要在Scala中实现相同的功能。 Scala有ListMap和LinkedHashMap,但是关于它们的确切作用的文档很差。 问题:Scala的Li...

10得票1回答
如何获取有序集合/有序映射的最大值和最小值?

Rust的有序集合是一个BTreeSet: use std::collections::BTreeSet; // Type inference lets us omit an explicit type signature (which // would be `BTreeSet<...

9得票2回答
如何使用运行时定义的比较器定义有序的Map/Set?

这与如何在BTreeSet中使用自定义比较函数类似,但在我的情况下,直到运行时我才知道排序标准。可能的标准很广泛,并且无法硬编码(例如“按距离目标排序”或“按有效载荷中特定字节排序”或两者的组合)。排序标准在创建映射/集后不会更改。 我所看到的唯一替代方案是: 使用Vec,但对数插入和删...