C'è un modo per iterare attraverso una Hashmap java e stampare tutti i valori per ogni chiave che fa parte di Hashmap?java hashmap key iteration
risposta
Con for-each loop, utilizzare Map.keySet()
per chiavi iterazione, Map.values()
per valori iterazione e Map.entrySet()
per l'iterazione coppie chiave/valore.
Si noti che tutte queste sono viste dirette della mappa che è stata utilizzata per acquisirle quindi qualsiasi modifica apportata a una delle tre o alla mappa stessa si rifletterà anche su tutte le altre.
hashmap.keySet().iterator()
utilizzare un ciclo for
per iterarlo.
quindi utilizzare hashmap.get(item)
per ottenere valori individuali,
In alternativa basta usare entrySet()
per ottenere un iteratore per i valori.
for (Map.Entry<T,U> e : map.entrySet())
{
T key = e.getKey();
U value = e.getValue();
.
.
.
}
Inoltre, se si utilizza un LinkedHashMap come l'attuazione, si itera nell'ordine sono stati inseriti i coppie chiave/valore. Se ciò non è importante, usa una HashMap.
Risposta molto chiara, grazie –
Sì, lo fai ottenendo il numero entrySet()
della mappa. Per esempio:
Map<String, Object> map = new HashMap<String, Object>();
// ...
for (Map.Entry<String, Object> entry : map.entrySet()) {
System.out.println("key=" + entry.getKey() + ", value=" + entry.getValue());
}
(Naturalmente, sostituire String
e Object
con i tipi che il vostro particolare Map
ha - il codice di cui sopra è solo un esempio).
public class abcd {
public static void main(String[] args)
{
Map<Integer, String> testMap = new HashMap<Integer, String>();
testMap.put(10, "a");
testMap.put(20, "b");
testMap.put(30, "c");
testMap.put(40, "d");
for (Entry<Integer, String> entry : testMap.entrySet()) {
Integer key=entry.getKey();
String value=entry.getValue();
}
}
}
- 1. String to HashMap JAVA
- 2. Delphi TDictionary iteration
- 3. Java XStream con HashMap
- 4. Java: HashSet vs. HashMap
- 5. Java HashMap elementi duplicati
- 6. java collisione HashMap
- 7. per HashMap in java
- 8. Java - Estendere HashMap - Oggetto vs. generici comportamento
- 9. errore comportamento veloce di java HashMap
- 10. catch forEach iteration
- 11. msbuild array iteration
- 12. Recursion Vs Iteration
- 13. WeakHashMap vs HashMap
- 14. Java ArrayList e HashMap al volo
- 15. Iterator su HashMap in Java
- 16. hashmap Java senza il valore?
- 17. Eclipse avvertimento con Java HashMap
- 18. Java: chiave composta in hashmap
- 19. Java mettere hashmap in Treemap
- 20. Java ordina HashMap dal valore
- 21. python now, next, n iteration
- 22. Google Collections ImmutableMap iteration order
- 23. Rimuovere i valori duplicati di HashMap in Java
- 24. Java map, key = class, value = istanza di quella classe
- 25. Sostituire stringa con valore hashmap usando Java 8 flusso
- 26. Java 8: inizializzazione HashMap con espressioni lambda
- 27. Prendi le chiavi dal HashMap in Java
- 28. Java: ottieni l'indice della chiave in HashMap?
- 29. Differenza tra HashMap e Map in Java ..?
- 30. Archiviazione e recupero valore chiave Java HashMap
Oppure, a seconda del significato di ping per "valori", 'hashmap.values (). Iterator()'. –