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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
Collectors.toMap
:oder