Существует ли реализация карты Java, которая возвращает ближайший содержащийся ключ

Я ищу реализацию Map, которая возвращает значение, связанное с запрошенным ключом, или, если отсутствует, возвращает ближайшее значение, большее или меньшее по запросу (вместе с фактическим ключом, возможно, как Map.Entry).

Например, если карта содержит следующие пары строковый ключ / значение:
альфа: AYE, бета: BEE, charlie: CEE, delta: DEE
и вы просите «Следующее выше» для «Канады», вы получите ответ charlie: CEE

Конечно, если вы попросите «Следующее выше» или «Следующее ниже» для «charlie», вы получите ответ charlie: CEE

Это должно используйте компаратор, чтобы, если он содержит числовые ключи 1, 2, 3 и я запрашиваю Next выше для 1.4, он вернул бы ключ 2.

6
задан Victor Grazi 11 May 2018 в 13:45
поделиться