Para un mapa como:¿El mismo orden de iteración en Map.keySet y Map.values?
Map<Integer, Integer> map = ...;
map.put(1, 1);
map.put(2, 2);
map.put(3, 3);
map.put(4, 4);
¿Es este código ...
for (Integer i : map.keySet()) System.out.println(i);
for (Integer i : map.values()) System.out.println(i);
... de impresión garantizada la misma misma secuencia dos veces?
Si no, ¿hay alguna garantía en, por ejemplo, java.util.HashMap
?
posible duplicado de [es el orden de iteración de Java HashMap keySet() consistente?] (Http://stackoverflow.com/questions/1882762/is-the-java-hashmap-keyset-iteration-order-consistent) – assylias
@ assylias: Esta pregunta se refiere a conjuntos de claves vs valores. – dacwe
@daxwe es su pregunta: ¿los 2 bucles imprimen lo mismo si se llaman dos veces, o es su pregunta: ¿el bucle sobre las teclas y sobre los valores imprimen la clave/valor correspondiente en el mismo orden? – assylias