Być może istnieje nazwa tego, czego chcę, ale nie jestem tego świadomy. Potrzebuję czegoś podobnego do LinkedHashMap
języka Java, ale zwraca wartość „poprzednią”, jeśli pod określonym kluczem nie ma żadnej wartości.
To znaczy, mam listę obiektów przechowywanych przez klucz liczby całkowitej (która w moim przypadku jest w jednostkach czasu):
; key->value
10->A
15->B
20->C
Gdybym więc zapytał o wartość dla klucza 0–9, zwróciłbym null
. Specjalną częścią jest to, że jeśli zapytałem o coś 10 <= i <= 14, zwróci A. Lub, dla i> = 20, zwróci C.
Czy istnieje do tego struktura danych?