En java si estoy recorriendo el keySet()
de un HashMap
, ¿cómo puedo (dentro del ciclo) obtener el índice numérico de esa clave?Java: ¿obtiene el índice de clave en HashMap?
Básicamente, cuando recorro el mapa, quiero obtener 0,1,2 ... Me imagino que esto sería más limpio que declarar un int e incrementar con cada iteración.
Gracias.
¿Para qué lo necesitas? Como se menciona en las respuestas, el orden en un mapa no es necesariamente constante, puede cambiar cuando las claves se agregan o eliminan. – extraneon
Lo que es aún mejor es que dos HashMaps que son iguales aún pueden tener diferentes ordenamientos. Pueden hacerlo * incluso si tienen el mismo historial de adds/quita * (diferentes capacidades lo harían). –
http://stackoverflow.com/questions/18188739/arraylist-of-hashmap-or-linkedhashmap-to-get-item-by-index/18959271#18959271 –