Структуры данных, которые могут отображать диапазон ключей на значение

Я пытаюсь найти структуру данных, которая принимает определенное значение из диапазона значений и сопоставить его с ключом.

Например, у меня есть следующие условия:

С 1 по 2.9 я хочу сопоставить его с А.С 4 по 6 я хочу сопоставить его с B.С 6,5 до 10 я хочу сопоставить его с C.

У меня есть значение 5, и я хотел бы сопоставить его с ключом. Исходя из вышеизложенных условий, я должен сопоставить его с B.

Есть ли какая-либо структура данных в Java, которую кто-нибудь может мне порекомендовать для решения проблемы?

В настоящее время я использую хеш-таблицу, которая может только сопоставить значение с ключом. Я попытался отобразить диапазон значений на конкретное значение, которое существует в хеш-таблице. Тем не менее, я застрял в отображении диапазона значений для конкретного значения. Поэтому сейчас я пытаюсь сделать другой способ сопоставления диапазонов значений с ключом. У кого-нибудь есть идеи, как я могу решить эту проблему?

РЕДАКТИРОВАТЬ:

Благодаря Мартину Эллису я решил использовать TreeMap для решения проблемы.

Ответы на вопрос(7)

Ваш ответ на вопрос