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