java - 迭代某个范围内的 Java Map

标签 java dictionary data-structures

我有一个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/

相关文章:

Java 将方法字符串拆分为方法名称和参数

java - 突然 appengine devmode 任务请求 0.0.0.0 被拒绝

java - 我怎样才能从这个 Java 程序中得到一个解决方案来解决算法?

csv - Pig 使用 PigStorage 加载 map (',' )

Swift - 取字典元素的平均值

c - 指向 C 中结构的指针

java - 将日期格式从 yyyy-mm-dd 更改为 yyyy/mm/dd

python - 类型错误 : 'dict' object is not callable

python - 庞大的图结构

python - 包含形状和它们之间的空间关系的正确数据结构