PDA

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

PGI
20-03-2004, 12:39
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)".