Java - L'interfaccia Map.Entry
L'interfaccia Map.Entry consente di lavorare con una voce della mappa.
Il entrySet( )Il metodo dichiarato dall'interfaccia Map restituisce un Set contenente le voci della mappa. Ciascuno di questi elementi dell'insieme è un oggetto Map.Entry.
La tabella seguente riassume i metodi dichiarati da questa interfaccia:
Sr.No. | Metodo e descrizione |
---|---|
1 | boolean equals(Object obj) Restituisce true se obj è un Map.Entry la cui chiave e il cui valore sono uguali a quelli dell'oggetto invocante. |
2 | Object getKey( ) Restituisce la chiave per questa voce della mappa. |
3 | Object getValue( ) Restituisce il valore per questa voce della mappa. |
4 | int hashCode( ) Restituisce il codice hash per questa voce della mappa. |
5 | Object setValue(Object v) Imposta il valore per questa voce di mappa su v. Viene generata un'eccezione ClassCastException ifvnon è il tipo corretto per la mappa. Viene generata un'eccezione NullPointerException ifvè nullo e la mappa non consente chiavi nulle. Se la mappa non può essere modificata, viene generata un'eccezione UnsupportedOperationException. |
Esempio
Di seguito è riportato un esempio che mostra come Map.Entry può essere utilizzato -
import java.util.*;
public class HashMapDemo {
public static void main(String args[]) {
// Create a hash map
HashMap hm = new HashMap();
// Put elements to the map
hm.put("Zara", new Double(3434.34));
hm.put("Mahnaz", new Double(123.22));
hm.put("Ayan", new Double(1378.00));
hm.put("Daisy", new Double(99.22));
hm.put("Qadir", new Double(-19.08));
// Get a set of the entries
Set set = hm.entrySet();
// Get an iterator
Iterator i = set.iterator();
// Display elements
while(i.hasNext()) {
Map.Entry me = (Map.Entry)i.next();
System.out.print(me.getKey() + ": ");
System.out.println(me.getValue());
}
System.out.println();
// Deposit 1000 into Zara's account
double balance = ((Double)hm.get("Zara")).doubleValue();
hm.put("Zara", new Double(balance + 1000));
System.out.println("Zara's new balance: " + hm.get("Zara"));
}
}
Questo produrrà il seguente risultato:
Produzione
Daisy: 99.22
Ayan: 1378.0
Zara: 3434.34
Qadir: -19.08
Mahnaz: 123.22
Zara's new balance: 4434.34