Map<Character, Integer> getMap(String target) {
return target.chars().boxed()
.map(c -> Character.valueOf((char) c.intValue()))
.collect(Collectors.groupingBy(
c -> c,
Collectors.reducing(0, c -> 1, Integer::sum)
));
}
diese Linie target.chars().boxed().map(c -> Character.valueOf((char) c.intValue()))
wirklich hässlich ist, ist es eine bessere Art und Weise zu diesem?gibt es eine anmutige Art und Weise eine Zeichenfolge zu konvertieren zum Streamen <Character>
Ich glaube nicht, dass es * zu * schlecht ist, aber du hast recht, es hat keinen Sinn, in 'Integer'-Objekte zu boxen und sie wieder auszupacken. –
Die Zwischenoperation 'map()' ist nicht erforderlich, wenn 'groupingBy()' bereits eine Mapping-Funktion erwartet. – shmosel