May 16
Le librerie standard per il linguaggio di programmazione Java includono un'interfaccia denominata "Map". L'idea alla base l'interfaccia è quello di consentire l'accesso ai negozi di coppie generici (chiave, valore). Ad esempio, una classe dizionario può implementare l'interfaccia Map memorizzando (word, definizione) coppie e permettendo ricerche per parola. Anche se Mappe sono stati creati per ottimizzare le singole ricerche, in alcuni casi potrebbe essere necessario elaborare tutte le coppie attualmente contenuti nella mappa. È possibile iterare su tutti gli elementi di una mappa nel codice Java.
1 Dichiarare un oggetto Iterator, che verrà utilizzato per iterare su tutti gli elementi della mappa, come nel seguente codice di esempio
Iterator myIter;
2 Utilizzare il Iterator di spaziare in tutti gli elementi della mappa, utilizzando campo iteratore built-in della mappa:
per (. myIter = myMap.entrySet () iterator; myIter.hasNext ();) {
}
3 Ottenere un riferimento alla voce di mappa corrente, quindi utilizzarlo per recuperare la chiave e il valore, come nel seguente codice di esempio:
per (. myIter = myMap.entrySet () iterator; myIter.hasNext ();) {
Map.Entry currentEntry = (Map.Entry) myIter.next ();
Object currentKey = currentEntry.getKey ();
Object CurrentValue = currentEntry.getValue ();
}
Questo ciclo si iterare su mappa, visitando ogni elemento esattamente una volta.