如何限制java哈希表中的条目数?
发布时间:2020-12-15 00:21:15 所属栏目:Java 来源:网络整理
导读:是否有一种技术,以便我可以指定一个数字n,使得当插入第(n 1)个条目时,首先删除最旧的条目,确保散列表的大小始终限于n? 解决方法 LinkedHashMap确实如此,请参阅javadoc for removeEldestEntry方法. 这样的东西应该做的伎俩,这将删除最旧的插入条目: Map map
是否有一种技术,以便我可以指定一个数字n,使得当插入第(n 1)个条目时,首先删除最旧的条目,确保散列表的大小始终限于n?
解决方法
LinkedHashMap确实如此,请参阅javadoc for
removeEldestEntry方法.
这样的东西应该做的伎俩,这将删除最旧的插入条目: Map map = new LinkedHashMap() { @Override protected boolean removeEldestEntry(Entry eldest) { return size() > N; } }; 您也可以通过在构造函数中指定它来删除最旧的访问条目: Map map = new LinkedHashMap(16,0.75f,true) { @Override protected boolean removeEldestEntry(Entry eldest) { return size() > N; } }; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容