【发布时间】:2012-05-24 05:34:53
【问题描述】:
在 Java 中,有没有办法将时间范围存储为 Hashmap 中的键?我有一个HashMap,我存储时间范围。例如:
我输入 0-50 范围作为键,对于该键,我将存储一些其他对象作为值。现在,当我说 10 时,我应该能够获得该键的相应值。
0-50 之间的任何值都应该得到该对象。
Map map = new HashMap();
map.put(0-50,"some object")
map.put(51-100,"some other object")
现在当我说map.get(10) 时,它应该能够得到“某个对象”。请建议如何做到这一点?
【问题讨论】:
-
先获取密钥,用“-”字符分割。然后,测试您的值是否在范围内。
-
@nhahtdh +1 这个问题。如果是这种情况,您将获得多个结果。
-
@nhahtdh 我不明白你的问题?能不能说的详细点?
-
你能有 3-50 的对象 A,然后是 13-65 的对象 B?在这种情况下,我们有一个从 13 到 50 的重叠,它可以返回 A 和 B。
-
不,这不会发生!!!谢谢你的好问题..
标签: java