Vielleicht gibt es einen Namen für das, was ich will, aber ich weiß es nicht. Ich brauche etwas Ähnliches wie LinkedHashMap
in Java, aber wo gibt es den "vorherigen" Wert zurück, wenn es keinen Wert für den angegebenen Schlüssel gibt.
Das heißt, ich habe eine Liste von Objekten, die von einem Ganzzahlschlüssel gespeichert werden (in meinem Fall in Zeiteinheiten):
; key->value
10->A
15->B
20->C
Wenn ich also nach einem Wert für den Schlüssel 0-9 fragen würde, würde er zurückkehren null
. Der spezielle Teil ist, wenn ich nach etwas 10 <= i <= 14 frage, würde es A zurückgeben. Oder für i> = 20 würde es C zurückgeben.
Gibt es dafür eine Datenstruktur?