我有一个TreeMap<LocalDate, TreeSet<EmployeeObject>
其中包含 Date
作为 key 和 Set
出生日期为 的所有员工。我想重复一下这个Map
两个日期之间,例如 22/02/15 to 27/02/15
。是否可以高效地完成而不需要遍历整个Map
?
(编辑)附加问题:作为替代方案,您认为Trie
或其他一些数据结构比 Map
更适合这种情况。存储所有员工的出生日期,然后在某个范围内查询它们?
最佳答案
这完全取决于您使用哪种 map 。如果您使用 HashMap,则不会。如果您使用 TreeMap,是的(请参阅它实现的 the NavigableMap 接口(interface))。如果您使用 Guava RangeMap,尤其是。
关于java - 迭代某个范围内的 Java Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28548875/