View Full Version : [Java] Ordinamento delle mappe
robertinik83
19-03-2004, 16:48
ciao a tutti,mi potete dire come posso ordinare una hashmap disordinata?
Grazie
Puoi usare una TreeMap: si crea (anche) dando in pasto al suo costruttore un oggetto HashMap, il risultato č che la TreeMap conterrā gli elementi ordinati secondo il "valore" degli oggetti usati come chiavi:
HashMap hm = new HashMap();
hm.put("1", "bengo");
hm.put("5", "bingo");
hm.put("9", "bongo");
hm.put("3", "bango");
TreeMap sm = new TreeMap(hm);
In "sm" l'ordine č:
bengo
bango
bingo
bongo
(1-3-5-9).
Puoi manipolare il sistema di ordinamento usando il costruttore dei TreeMap che richiede un Comparator passandogli poi la HashMap da ordinare con il metodo "putAll(Map)".
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.