Reduzierung von Anzeigen durch die Verwendung von Java 8 Stream API

Ich habe eine Karte in der folgenden form:

Map<Integer, Map<String,Double>> START

Lassen Sie INNERE die innere Landkarte, d.h.

Map<String,Double>

Zum Beispiel würde ich gerne reduzieren, START-Karte in einem neuen

Map<Integer, Double> END

welche den gleichen Schlüssel besitzen, aber unterschiedliche Werte haben.
Insbesondere, für jeden Schlüssel, ich möchte die neuen Double-Wert die SUMME der Werte in die INNERE Landkarte für die entsprechende Taste.

Wie könnte ich dies auch mit JAVA 8 STREAM API?

Danke an alle.

EDIT: EIN sample map ist

------------------------------
|      |  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   |
------------------------------

e ich würde gerne eine neue Karte wie die folgende:

--------------------------------
|      |                       |
| ID1  |  SUM(3.45,1.23,0.98)  |
|      |                       |
--------------------------------
|      |                       |
| ID2  |  SUM(1.00,2.00,3.00)  |
|      |                       |
--------------------------------
Warum Ihre innere Landkarte der Schlüssel ist string? Können Sie uns ein Beispiel ansehen?
Ich möchte die STREAM-API, weil ich bin Neuling und ich brauche, besser zu verstehen.
Was hast du versucht? Zeig uns deinen code.
Bezüglich der Stream-API, ich habe nicht geschrieben, beliebigen code noch. In den alten code, ich iteriert über die hash map, die die Summe-operation-Taste-für-Taste. Nun, mein Ziel ist es zu erreichen das gleiche Ergebnis durch Verwendung von Stream, sondern schreiben alle den code von hand
Warum versuchst du nicht dich selbst? Sie nie etwas lernen, wenn Sie code verwenden, die geschrieben wurde für Sie von jemand anderem.

InformationsquelleAutor Fab | 2016-10-04

Schreibe einen Kommentar