Necesito un mapa para hacer una caché en Java para los mismos valores que tengo dos claves de cadena. Mi pregunta es mejor hacer mapas anidados (uno para cada clave) o crear algún tipo de clave personalizada con las dos cadenas.Mapas anidados o claves combinadas en java
El acceso a los datos en caché se accederá en todo momento con las dos teclas y no es necesario agruparlo con ninguna de esas dos teclas.
Entonces, si es mejor combinar la clave de cadena en una sola, ¿qué es mejor?
- clase personalizada con método personalizado
getHash
. Pero entonces, ¿cuál es el problema que implementa la función hash? Simplemente concatene dos cadenas juntas. Por ejemplo:
cache.put (key1 + clave2, valor)
Muchas gracias, eso era exactamente lo que estaba buscando. Solo tropecé con los MultiMaps de Guava, que no fueron lo suficientemente cómodos para mí. ;) –
@FlorianPilz NP, cheers –
Una nota acerca de HashBasedTable of Guava, utiliza un enfoque de mapa anidado. – PhoneixS