2012-01-11 4 views
5

Estoy buscando una implementación de mapa que devuelva el valor asociado con la clave solicitada, o si no está presente devuelve el valor más cercano, más alto o más bajo según lo solicitado (junto con clave real, tal vez como un Map.Entry).¿Hay una implementación de mapa Java que devuelva la clave más cercana

Por ejemplo, si el mapa contenía los siguientes pares clave/valor de cadena:
alfa: Sí, beta: abeja, Charlie: CEE, delta: DEE
y le pedirá "inmediatamente superior" para "Canadá" se sería volver Charlie: CEE

por supuesto, si usted pide el inmediatamente superior o inmediatamente inferior para "Charlie", deberá volver Charlie: CEE

debe utilizar un comparador, de manera que si teclas de número de contenedores 1, 2, 3 y solicito Next higher for 1.4, devolvería la clave 2.

Respuesta

Cuestiones relacionadas