Eine effektive iterative Lösung über eine Map ist eine for
Schleife von Java 5 bis Java 7. H
for (String key : phnMap.keySet()) {
System.out.println("Key: " + key + " Value: " + phnMap.get(key));
}
Ab Java 8 können Sie einen Lambda-Ausdruck verwenden, um über eine Map zu iterieren. Dies ist eine erweiterte forEach
phnMap.forEach((k,v) -> System.out.println("Key: " + k + " Value: " + v));
Wenn Sie eine Bedingung für Lambda schreiben wollen, können Sie sie wie folgt schreiben:
phnMap.forEach((k,v)->{
System.out.println("Key: " + k + " Value: " + v);
if("abc".equals(k)){
System.out.println("Hello abc");
}
});
46 Stimmen
In Java 8 mit Lambda-Ausdruck: stackoverflow.com/a/25616206/1503859
5 Stimmen
Java 8: stackoverflow.com/questions/46898/