2012-03-22 7 views

risposta

6

HashMap non garantisce che l'ordine di inserimento venga mantenuto.

Utilizzare LinkedHashMap se si necessita di tale garanzia.

Questa implementazione differisce da HashMap in quanto mantiene una lista doppiamente collegata che attraversa tutte le sue voci. Questo elenco collegato definisce l'ordine di iterazione, che è normalmente l'ordine in cui sono state inserite le chiavi nella mappa (ordine di inserimento).

+0

Grazie mille, aioobe. –

+0

Prego. – aioobe

4

Dalla documentazione Java:

Questa classe non fornisce alcuna garanzia per quanto riguarda l'ordine della mappa; in particolare in , non garantisce che l'ordine rimanga costante nel tempo .

1

HashMap non garantisce l'ordine in cui vengono restituiti gli articoli. Con LinkedHashMap puoi recuperare gli oggetti nell'ordine in cui sono stati aggiunti; con TreeMap, puoi recuperarli ordinati.

+1

Grazie, Andrew, per avermi dato l'opportunità di farlo. –

Problemi correlati