Arjen10 ha scritto:
ho un HashMap di clienti che ha come key una String codice(collega un cliente alla sua tessera)
Devo stampare l'elenco dei clienti in ordine alfabetico( i clienti hanno una string nome e una string cognome)
Anche io sapevo che per l'HashMap non dovrebbe essere possibile l'ordinamento, per questo non so come fare
Prendi la collezione dei values dalla map, che ti viene fornita come Collection e poi passa i valori in un ArrayList (
non fare un cast della Collection a List/ArrayList, perché non è una "lista").
Quindi ordina il ArrayList tramite Collections.sort. Se la tua classe es. Cliente è Comparable (presumibilmente per cognome/nome, come è sensato che sia), ok.
Altrimenti puoi comunque usare un Comparator per definire il criterio.
Non ci sono altri modi "veloci". I valori nelle map non sono mai ordinati.