Там есть один класс (SomeOrders
), имеет несколько полей, таких как Id
, Summary
, сумма .. и т.д. требования к сбору Id
в качестве ключевых и Summary
значений в HashMap
из списка SomeOrder
объектов.Как заполнить HashMap с помощью лямбда-выражения
кода в Java До 8:
List<SomeOrder> orders = getOrders();
Map<String, String> map = new HashMap<>();
for (SomeOrder order : orders) {
map.put(order.getId(), order.getSummary());
}
Как добиться того же с лямбда-выражения в Java 8?
возможно дубликат [Java: Как преобразовать список к карте] (http://stackoverflow.com/questions/4138364/java-how -to-convert-list-to-map) –
Да, почти то же самое. http://stackoverflow.com/questions/4138364/java-how-to-convert-list-to-map Но выше просто спрашивается в общем, из того, что один ответ может найти с выражением Лямбда. В любом случае, спасибо, что уведомили об этом. –
Не путайтесь с функциональными операциями * lambda expression * и * stream *. Я думаю, вы хотели бы получить ответ для * функциональных операций *, как ответ ниже. – Alex