これが可能かどうかはわかりませんが、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を与えることです。私はintervalオブジェクトのequals()とhashcode()をオーバーライドする必要があることを知っています。私が考える主な問題は、同じハッシュを与えるために(この特定の例では)100から200までのすべての値をどうにかして持つことです。
これが可能であれば、何かアイデアはありますか?
ありがとう