Salve a tutti,

mi servirebbe oggetto sul quale potere inserire dati di diversa natura, un arraylist potrebbe fare al caso mio ma ho la necessità di avere un accoppiata chiave/valore... cosi mi è venuto in mente l'HaskMap. Il problema è che quando inizio a scorrere l'HashMap con un while vedo che il contenuto viene raggruppato per tipologia di dati, ad esempio Prima tutti gli String, dopo tutti gli Int ecc..

esempio

codice:
HashMap map = new HashMap();

map.put("uno", 16);
map.put("due", "fdfdf");
map.put("tre", "4");
map.put("quattro", "fsdf");
map.put("cinque", "erwer");
map.put("sei", "8");


Set set = map.entrySet();
	
Iterator i = set.iterator();

while(i.hasNext()){

  Map.Entry me = (Map.Entry)i.next();
  System.out.println(me.getKey() + " : " + me.getValue() );

}
in output ottengo

due:fdfdf
quattro:fsdf
cinque:erwer
uno:16
tre:4
sei:8

Se invece volessi mantenere l'ordine con cui vengono inseriti i dati e non averli raggruppati per tipologia??

uno:16
due:fdfdf
tre:4
quattro:fsdf
cinque:erwer
sei:8