修剪HashMap的有效方法
我正在用Java创建一个Flyweight,我想确保我不会创建太大的地图。是否有更有效的方法来修剪地图?我没有看到任何可以自动执行此操作的属性(如max size构造函数),所以我在代码中执行此操作。
这是我拥有的,非常基本的,但我想确保没有更好的方法:
private static void prune() {
Iterator<Entry<Integer, Integer[]>> iterator = seeds.entrySet().iterator();
int removed = 0;
while(iterator.hasNext()|| removed == pruneLength) {
iterator.next();
iterator.remove();
removed++;
}
}
没有找到相关结果
已邀请:
4 个回复
矾醒忻
荆怖赡
请注意,这是一个线程安全的并发映射,看起来它可能很重要,具体取决于您使用它的方式。
僻朵庙惩竣
购藏盗码韦