【发布时间】:2016-07-14 10:26:55
【问题描述】:
当你有一个字符串键和 sortedSet 值的映射时。 SortedSet 值可能会在不同的键之间重复。假设您的字符串键是您将购买杂货或其他东西的日期,然后排序集将是您在该日期购买的物品。有没有一种方法可以有效地检索您购买特定商品的日期(即无需遍历每个键和 sortedSet 中的每个商品)?
【问题讨论】:
-
嗯,你将需要迭代键,给定当前设置,而不是值 - 你可以调用
contains,最终调用@987654322 @在底层NavigableMap上。 -
哦,是的。好主意。什么是更理想的设置?
-
这真的取决于你的使用情况。一种方法是简单地反转映射:将项目作为键,将购买日期作为值。另一种(更扭曲的)方法是将购买日期“注入”为集合中每个项目的属性,但这似乎是多余的。真的取决于您最终需要哪些数据相关性。
标签: java dictionary collections