可以使用TreeMap来检索给定键值之上的所有键/值对吗?

时间:2016-06-21 13:34:45

标签: java treemap

我有一段代码,用于维护对具有给定ID的样本进行的修订映射:

First

在保持这一点的同时,其他线程可以调用以获取自给定修订号以来所做的所有更改。要找到我做的相关ID

private Map<Long, SampleId> sampleRevisionMap = new HashMap<>();

简而言之,给我所有的值都高于阈值。

有没有更好的方法来使用有序地图,即java.utils.TreeMap?

1 个答案:

答案 0 :(得分:4)

是的,您可以致电tailMap

public Collection<SampleId> getRevisionIDs(long clientRevision) {
    return sampleRevisionMap.tailMap(clientRevision).values();
}    

以上内容还包括映射到clientRevision的值。如果您想要高于它的所有内容,请改用clientRevision+1