Talvez haja um nome para o que eu quero, mas não estou ciente disso. Eu preciso de algo semelhante a um LinkedHashMap
em Java, mas onde ele retorna o valor 'anterior' se não houver valor na chave especificada.
Ou seja, eu tenho uma lista de objetos armazenados por uma chave inteira (que está em unidades de tempo no meu caso):
; key->value
10->A
15->B
20->C
Portanto, se eu pedisse um valor para a chave 0-9, ela retornaria null
. A parte especial é que, se eu consultasse algo 10 <= i <= 14, retornaria A. Ou, para i> = 20, retornaria C.
Existe uma estrutura de dados para isso?