У меня есть карта в следующем виде:Сокращение карты с помощью Java 8 Стрим API
Map<Integer, Map<String,Double>> START
Пусть ВНУТРЕННИЙ быть внутренняя карта, т.е.
Map<String,Double>
Например, я хотел бы уменьшить START карту в новой
Map<Integer, Double> END
, которые имеют одинаковые ключи, но разные значения. В частности, для каждой клавиши я хочу, чтобы новое значение Double было SUM значений на карте INNER для соответствующего ключа.
Как я могу достичь этого, используя API-интерфейс JAVA 8 STREAM?
Спасибо всем.
EDIT: карта образец
------------------------------
| | 2016-10-02 3.45 |
| ID1 | 2016-10-03 1.23 |
| | 2016-10-04 0.98 |
------------------------------
| | 2016-10-02 1.00 |
| ID2 | 2016-10-03 2.00 |
| | 2016-10-04 3.00 |
------------------------------
е Я хотел бы новую карту, как следующий:
--------------------------------
| | |
| ID1 | SUM(3.45,1.23,0.98) |
| | |
--------------------------------
| | |
| ID2 | SUM(1.00,2.00,3.00) |
| | |
--------------------------------
Почему ключ вашей внутренней карты представляет собой строку? Можете ли вы предоставить примерную карту? –
Я бы хотел использовать API STREAM, потому что я новичок, и мне нужно понять его лучше. – Fab
Что вы пробовали? Покажите нам свой код. – talex