【问题标题】:What is the point of the Map.Entry parameter to LinkedHashMap#removeEldestEntry?LinkedHashMap#removeEldestEntry 的 Map.Entry 参数有什么意义?
【发布时间】:2021-12-30 11:46:06
【问题描述】:

documentation 使用以下示例描述此方法:

private static final int MAX_ENTRIES = 100;

protected boolean removeEldestEntry(Map.Entry eldest) {
   return size() > MAX_ENTRIES;
}

在本例中,该方法不使用参数eldest。这个参数对LinkedHashMap#removeEldestEntry有什么意义?

【问题讨论】:

    标签: java linkedhashmap


    【解决方案1】:

    您引用的代码只是如何覆盖该方法的示例。 实际的实现是:

    protected boolean removeEldestEntry(Map.Entry<K,V> eldest) {
        return false;
    }
    

    它意味着被覆盖,一些实现可以检查最旧的条目来决定是否应该删除它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-13
      • 2012-05-26
      • 1970-01-01
      相关资源
      最近更新 更多