Quizás haya un nombre para lo que quiero, pero no lo sé. Necesito algo similar a a LinkedHashMap
en Java, pero donde devuelve el valor 'anterior' si no hay ningún valor en la clave especificada.
Es decir, tengo una lista de objetos almacenados por una clave entera (que en mi caso es en unidades de tiempo):
; key->value
10->A
15->B
20->C
Entonces, si tuviera que consultar un valor para la clave 0-9, volvería null
. La parte especial es que si consultara por algo 10 <= i <= 14 devolvería A. O, para i> = 20, devolvería C.
¿Hay una estructura de datos para esto?
fuente