2017-05-24 5 views

Antwort

2

Verwenden entrySet() (oder values() wenn das, was Sie brauchen) statt keySet():

Map<String, Double> missions = new HashMap<>(); 
missions.put("name", 1.0); 
missions.put("name1", 2.0); 
missions.entrySet().stream().forEach(e-> System.out.println(e)); 
+1

Sie könnten die Methodenreferenz direkt übergeben, anstatt ein Lambda zu erstellen: 'forEach (System.out :: println)'. Es ist jedoch nur eine Frage des Stils. – beatngu13

+1

Ja, aber in diesem Fall bin ich nicht sicher, ob was OP will, ist Wert oder Eintrag - wenn es das letztere ist, dann wäre Lambda eine bessere Wahl (wie Sie Schlüssel oder Wert von einem 'Entry' erhalten möchten). – syntagma

+0

ty, wie erinnerst du dich an den Strom api commads so gut, ich kann nicht scheinen, die Logik hinter Methoden, die es verwendet, zu bekommen, es ist wie eine neue languege lernen lol –