Datenstrukturen, die einem Wert einen Schlüsselbereich zuordnen können

Ich versuche, eine Datenstruktur zu finden, die einen bestimmten Wert aus einem Wertebereich aufnimmt und einem Schlüssel zuordnet.

Zum Beispiel habe ich folgende Bedingungen:

Von 1 bis 2.9 möchte ich es auf A abbilden.Von 4 bis 6 möchte ich es auf B abbilden.Von 6,5 bis 10 möchte ich es auf C abbilden.

Ich habe einen Wert von 5 und möchte ihn einem Schlüssel zuordnen. Auf der Grundlage der obigen Bedingungen sollte ich es also auf B abbilden.

Gibt es eine Datenstruktur in Java, die mir jeder empfehlen kann, um das Problem zu lösen?

Derzeit verwende ich eine Hashtabelle, die nur einen Wert einem Schlüssel zuordnen kann. Ich habe versucht, den Wertebereich einem bestimmten Wert zuzuordnen, der in der Hash-Tabelle vorhanden ist. Ich blieb jedoch bei der Zuordnung des Wertebereichs zu einem bestimmten Wert stecken. Jetzt versuche ich also, die Wertebereiche auf eine andere Weise einem Schlüssel zuzuordnen. Hat jemand eine Idee, wie ich dieses Problem lösen kann?

BEARBEITEN:

Dank Martin Ellis habe ich mich für TreeMap entschieden, um das Problem zu lösen.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage