Структуры данных, которые могут отображать диапазон ключей на значение
Я пытаюсь найти структуру данных, которая принимает определенное значение из диапазона значений и сопоставить его с ключом.
Например, у меня есть следующие условия:
С 1 по 2.9 я хочу сопоставить его с А.С 4 по 6 я хочу сопоставить его с B.С 6,5 до 10 я хочу сопоставить его с C.У меня есть значение 5, и я хотел бы сопоставить его с ключом. Исходя из вышеизложенных условий, я должен сопоставить его с B.
Есть ли какая-либо структура данных в Java, которую кто-нибудь может мне порекомендовать для решения проблемы?
В настоящее время я использую хеш-таблицу, которая может только сопоставить значение с ключом. Я попытался отобразить диапазон значений на конкретное значение, которое существует в хеш-таблице. Тем не менее, я застрял в отображении диапазона значений для конкретного значения. Поэтому сейчас я пытаюсь сделать другой способ сопоставления диапазонов значений с ключом. У кого-нибудь есть идеи, как я могу решить эту проблему?
РЕДАКТИРОВАТЬ:
Благодаря Мартину Эллису я решил использовать TreeMap для решения проблемы.