Estou com uma dúvida com relação ao Hash…
Aprendi que Hash não garante que a ordem de entrada dos dados será a mesma da saída.
Mas, usando o HashSet e HashMap, os valores impressos (depois que faço um for no set/map) estão na mesma ordem de entrada.
Se faço…
Set<Integer> set = new HashSet<Integer>();
set.add(2);
set.add(1);
set.add(4);
e depois com um for eu itero pelo conjunto, está imprimindo 2, 1 e 4 toda hora! Mas Hash não deveria garantir essa ordem!
Alguém sabe o que está acontecendo? O mesmo ocorre com o HashMap!