У меня есть List<Valuta>
, который может быть представлен (упрощен) JSON-стиле:
[{codice = EUR, description = Euro, ratio = 1}, {codice = USD, description = Dollars, ratio = 1.1}]
Я хочу преобразовать это в Map<String, Valuta>
следующим образом:
{EUR = {codice = EUR, description = Euro, ratio = 1}, USD = {codice = USD, description = Dollars, ratio = 1.1}}
Я написал этот однострочный шрифт:
getValute().stream().collect(Collectors.groupingBy(Valuta::getCodice));
но это возвращает Map<String, List<Valuta>>
вместо того, что мне нужно.
Я полагаю, что функция mapping()
будет работать для меня, но не знаю, как это сделать.