Я не знаю, возможно ли это, но я пытаюсь создать Hashtable, где 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 interval
Так что в основном я хочу, чтобы ключ между диапазоном значений в объекте Interval давал корреспондент WhateverObject. Я знаю, что мне нужно переопределить equals() и hashcode() в объекте интервала, основная проблема, я думаю, так или иначе иметь все значения от 100 до 200 (в этом конкретном примере), чтобы дать тот же хеш.
Любые идеи, если это возможно?
Спасибо