Ich möchte das Äquivalent von dieser mit einem Strom:Wie summiere ich Werte in einer Map mit einem Stream?
public static <T extends Number> T getSum(final Map<String, T> data) {
T sum = 0;
for (String key: data.keySet())
sum += data.get(key);
return sum;
}
Dieser Code kompiliert nicht eigentlich da 0 nicht zugeordnet werden können T geben, aber Sie bekommen die Idee.
Sie können einfach nicht tun, weil Java akzeptiert keinen Operator Überladen für Klassen. –
Ich verstehe die Idee nicht. Was soll die Antwort sein, ein 'T' oder ein primitiver Typ wie' int'? –
@pbabcdefp Integer, Double, oder es könnte int oder double sein – Jay