Java LanguageMappe


introduzione

L' interfaccia java.util.Map rappresenta una mappatura tra le chiavi e i loro valori. Una mappa non può contenere chiavi duplicate; e ogni chiave può mappare al massimo un valore.

Poiché Map è un'interfaccia, è necessario creare un'istanza concreta di tale interfaccia per utilizzarla; ci sono diverse implementazioni di Map e usate principalmente java.util.HashMap e java.util.TreeMap

Osservazioni

Una mappa è un oggetto che memorizza le chiavi con un valore associato per ogni chiave. Una chiave e il suo valore sono talvolta denominati coppia chiave / valore o una voce . Le mappe in genere forniscono queste funzionalità:

  • I dati vengono memorizzati nella mappa in coppie chiave / valore.
  • La mappa può contenere solo una voce per una particolare chiave. Se una mappa contiene una voce con una chiave particolare e si tenta di memorizzare una seconda voce con la stessa chiave, la seconda voce sostituirà la prima. In altre parole, questo cambierà il valore associato alla chiave.
  • Le mappe forniscono operazioni veloci per verificare se esiste una chiave nella mappa, per recuperare il valore associato a una chiave e per rimuovere una coppia chiave / valore.

L'implementazione della mappa più comunemente utilizzata è HashMap . Funziona bene con chiavi che sono stringhe o numeri.

Mappe semplici come HashMap non sono ordinate. L'iterazione delle coppie chiave / valore può restituire singole voci in qualsiasi ordine. Se è necessario scorrere le voci della mappa in modo controllato, è necessario considerare quanto segue:

  • Mappe ordinate come TreeMap eseguiranno iterazioni attraverso le chiavi nel loro ordine naturale (o in un ordine che puoi specificare, fornendo un comparatore ). Ad esempio, una mappa ordinata utilizzando i numeri come chiavi dovrebbe scorrere le sue voci in ordine numerico.

  • LinkedHashMap consente di iterare le voci nello stesso ordine in cui sono state inserite nella mappa o dall'ordine di accesso più recente.

Mappe Esempi correlati