我正在寻找应该执行以下操作的数据结构。
我有这样的地图:
public class Cls{ }
public class Container {
private static final int THRESHOLD = 1000;
private Map<Int, Cls> m = // What?;
public void accept(Integer i, Cls c){
m.put(i, c);
}
}
我需要在地图<= THRESHOLD
中保持最小和最大键m
之间的差异。
如果TreeMap
和手动删除,我将以对数删除和搜索复杂性结束。
Commons
或Guava
可能有更快的内容吗?或者手动操作很容易?