我有一段代码,用于维护对具有给定ID的样本进行的修订映射:
First
在保持这一点的同时,其他线程可以调用以获取自给定修订号以来所做的所有更改。要找到我做的相关ID
private Map<Long, SampleId> sampleRevisionMap = new HashMap<>();
简而言之,给我所有的值都高于阈值。
有没有更好的方法来使用有序地图,即java.utils.TreeMap?
答案 0 :(得分:4)
是的,您可以致电tailMap
:
public Collection<SampleId> getRevisionIDs(long clientRevision) {
return sampleRevisionMap.tailMap(clientRevision).values();
}
以上内容还包括映射到clientRevision
的值。如果您想要高于它的所有内容,请改用clientRevision+1
。