Java - L'interfaccia della mappa
L'interfaccia Mappa mappa le chiavi univoche ai valori. Una chiave è un oggetto che utilizzi per recuperare un valore in un secondo momento.
Data una chiave e un valore, è possibile memorizzare il valore in un oggetto Map. Dopo che il valore è stato memorizzato, è possibile recuperarlo utilizzando la sua chiave.
Diversi metodi generano un'eccezione NoSuchElementException quando non esistono elementi nella mappa di richiamo.
Quando un oggetto non è compatibile con gli elementi in una mappa, viene generata un'eccezione ClassCastException.
Viene generata un'eccezione NullPointerException se si tenta di utilizzare un oggetto null e null non è consentito nella mappa.
Quando si tenta di modificare una mappa non modificabile, viene generata un'eccezione UnsupportedOperationException.
Sr.No. | Metodo e descrizione |
---|---|
1 | void clear( ) Rimuove tutte le coppie chiave / valore dalla mappa invocante. |
2 | boolean containsKey(Object k) Restituisce vero se la mappa invocante contiene kcome chiave. In caso contrario, restituisce false. |
3 | boolean containsValue(Object v) Restituisce vero se la mappa contiene vcome valore. In caso contrario, restituisce false. |
4 | Set entrySet( ) Restituisce un Set che contiene le voci nella mappa. Il set contiene oggetti di tipo Map.Entry. Questo metodo fornisce una vista set della mappa invocante. |
5 | boolean equals(Object obj) Restituisce vero se obj è una mappa e contiene le stesse voci. In caso contrario, restituisce false. |
6 | Object get(Object k) Restituisce il valore associato alla chiave k. |
7 | int hashCode( ) Restituisce il codice hash per la mappa invocante. |
8 | boolean isEmpty( ) Restituisce vero se la mappa invocata è vuota. In caso contrario, restituisce false. |
9 | Set keySet( ) Restituisce un Set che contiene le chiavi nella mappa invocante. Questo metodo fornisce una vista set delle chiavi nella mappa invocante. |
10 | Object put(Object k, Object v) Inserisce una voce nella mappa invocante, sovrascrivendo qualsiasi valore precedente associato alla chiave. La chiave e il valore sono rispettivamente k e v. Restituisce null se la chiave non esisteva già. In caso contrario, viene restituito il valore precedente collegato alla chiave. |
11 | void putAll(Map m) Mette tutte le voci da m in questa mappa. |
12 | Object remove(Object k) Rimuove la voce la cui chiave è uguale a k. |
13 | int size( ) Restituisce il numero di coppie chiave / valore nella mappa. |
14 | Collection values( ) Restituisce una raccolta contenente i valori nella mappa. Questo metodo fornisce una visualizzazione della raccolta dei valori nella mappa. |
Esempio
Map ha la sua implementazione in varie classi come HashMap. Di seguito è riportato un esempio per spiegare la funzionalità della mappa:
import java.util.*;
public class CollectionsDemo {
public static void main(String[] args) {
Map m1 = new HashMap();
m1.put("Zara", "8");
m1.put("Mahnaz", "31");
m1.put("Ayan", "12");
m1.put("Daisy", "14");
System.out.println();
System.out.println(" Map Elements");
System.out.print("\t" + m1);
}
}
Questo produrrà il seguente risultato:
Produzione
Map Elements
{Daisy = 14, Ayan = 12, Zara = 8, Mahnaz = 31}