Gewusst wie: füllen einer HashMap mit einem Lambda-Ausdruck

Gibt es eine Klasse (SomeOrders), die hat nur wenige Felder wie Id, Summary, Amount usw...

Die Voraussetzung ist, um zu sammeln Id als Schlüssel und Summary als Wert eine HashMap vom Eingang List von SomeOrder Objekte.

Code Vor java 8:

List<SomeOrder> orders = getOrders();
Map<String, String> map = new HashMap<>();
for (SomeOrder order : orders) {
    map.put(order.getId(), order.getSummary());
}

Wie erreichen Sie das gleiche mit Lambda-Ausdrücken in Java 8?

  • mögliche Duplikate von Java: Wie zu konvertieren, Liste zu Karte
  • Ja, fast dasselbe. stackoverflow.com/questions/4138364/... vor allem Aber fragte nur im Allgemeinen aus, dass eine Antwort finden können, mit Lambda-Ausdruck. Jedenfalls vielen Dank für die Mitteilung von mir.
  • Nicht bekommen verwechseln zwischen lambda-Ausdrücken und Streams funktionale Operationen. Ich denke, Sie möchten, um Antwort zu erhalten, die für funktionelle Operationen wie die Antwort unten.
Schreibe einen Kommentar