我不知道这是否可能,但我正在尝试制作一个哈希表,其中 Interval 是一个具有 2 个整数/长值、一个开始和一个结束的类,我想做这样的事情:
Hashtable<Interval, WhateverObject> test = new Hashtable<Interval, WhateverObject>();
test.put(new Interval(100, 200), new WhateverObject());
test.get(new Interval(150, 150)) // returns the new WhateverObject i created above because 150 is betwwen 100 and 200
test.get(new Interval(250, 250)) // doesn't find the value because there is no key that contains 250 in it's interval
所以基本上我想要的是Interval对象中一系列值之间的键给出对应的WhateverObject。我知道我必须在间隔对象中覆盖 equals() 和 hashcode(),我认为的主要问题是以某种方式让所有值在 100 到 200 之间(在这个特定示例中)以给出相同的哈希。
任何想法,如果这是可能的?
谢谢