1
import scala.collection._
val m = CustomizedSortedMap(20150401 -> "A", 20150423 -> "B")
println(m.get(20150402)) // expected "A"
println(m.get(20150422)) // expected "A"
println(m.get(20150423)) // expected "B"
println(m.get(20150424)) // expected "B"
如何在scala中实现这样的Customized SortedMap?任何示例或代码片段都是值得欢迎的!谢谢!快速查找排序图中条目,其中键是最新的(小于或等于)给定数
感谢您的快速反应。它按照我的预期工作,但我注意到“treeMap.to(a)”会生成一个新的TreeMap。那么,如果我经常调用getLatest方法,会产生许多临时TreeMap,它会有性能问题吗? – user1284795
底层的数据结构是一棵红黑树,由于在我们的例子中'TreeMap'是不可变的,我敢肯定'to'操作的复杂性是对数的(所以它不会每次都复制你的整个树你称它),但如果你有严格的性能要求,那么你最好测量它。 – kosii