Ключ хеш-таблицы в пределах целочисленного интервала

Я не знаю, возможно ли это, но я пытаюсь создать Hashtable, где Interval — это класс с двумя целочисленными/длинными значениями, началом и концом и я хотел сделать что-то вроде этого:

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() в объекте interval, основная проблема, по моему мнению, состоит в том, чтобы каким-то образом получить все значения от 100 до 200 (в этом конкретном примере), чтобы получить один и тот же хэш.

Есть идеи, возможно ли это?

Спасибо

11
задан xlar8or 25 June 2012 в 11:47
поделиться