gpt4 book ai didi

scala - 从 Scala LinkedHashMap 中删除最旧的条目

转载 作者:行者123 更新时间:2023-12-05 01:03:49 26 4
gpt4 key购买 nike

我正在尝试使用 Scala 的 LinkedHashMap作为 LRU 缓存,但我不确定如何删除此类 map 的最旧条目。我知道java的LinkedHashMap有一个方法 removeEldestEntry ,但是scala的实现似乎没有类似的方法。我不想仅仅为了访问 removeEldestEntry 而转换为 java 的实现。 .我怎样才能做到这一点?

最佳答案

这将执行您想要的操作:

def removeOldestEntry[K](m: scala.collection.mutable.LinkedHashMap[K, _]): m.type =
m -= m.head._1

(感谢 Jasper-M 指出 head 将给出最旧的条目)

关于scala - 从 Scala LinkedHashMap 中删除最旧的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24293456/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com