¿Hay alguna clase en Java que tenga una matriz de elementos ordenados y optimizados para una búsqueda rápida?¿Lista o conjunto machacado e indexado?
I.e. Necesito recuperar elementos tanto por índice numérico (como en Vector
) como por hash (como en HashMap
).
LinkedHashMap no coincide
Creo LinkedHashMap
no coincide ya que garantiza el orden, pero no permiten acceder rápidamente por el índice (número de posición). Según la descripción, será necesario atravesar toda la cadena para encontrar una posición determinada. Esto es lo que cualquier Collection
puede con el iterador.
EDITAR 2
es decir tanto la búsqueda por clave como por índice debe ser rápida, no solo por clave.
Creo que el método 'toArray()' escanea toda la colección, lo que hará que todo el asunto carezca de sentido. –
@SuzanCioc de hecho. Es por eso que declaro en mi respuesta, tiene sentido solo si su mapa cambia con poca frecuencia y puede almacenar en caché la matriz –