Non so se è possibile, ma sto cercando di creare un Hashtable su dove Intervallo è una classe con 2 valori interi/lunghi, un inizio e una fine e volevo fare qualcosa in questo modo:Chiave racchiusa nell'intervallo intero
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
Quindi, in pratica quello che voglio è che una chiave tra un intervallo di valori in un oggetto di intervallo dare il WhateverObject corrispondente. So che devo sovrascrivere equals() e hashcode() nell'oggetto intervallo, il problema principale che penso è in qualche modo avere tutti i valori tra 100 e 200 (in questo specifico esempio) per dare lo stesso hash.
Eventuali ideologie se questo è possibile?
Grazie
http://stackoverflow.com/questions/1314650/using-java-map-per-range-search –
Gli intervalli saranno sempre gli stessi in una mappa? – AlexS
Fondamentalmente sto provando a fare un sistema di sottotitoli in cui l'intervallo sarà l'inizio e la fine di ogni cue point, quindi voglio che i valori medi ottengano lo stesso oggetto sottotitoli. Gli intervalli non cambieranno, ma hanno dei buchi tra i sottotitoli. – xlar8or