Java 8 流映射<字符串、列表<字符串>>每个键的值的总和
2022-09-04 08:11:15
我对Java 8(仍在学习)并不熟悉,并希望看看我是否可以使用流找到与以下代码等效的东西。
下面的代码主要尝试为 String 中的每个值获取相应的双精度值,然后对其进行求和。我无法在这种格式的任何地方找到太多帮助。我不确定使用流是否会清理代码或使其更加混乱。
// safe assumptions - String/List (Key/Value) cannot be null or empty
// inputMap --> Map<String, List<String>>
Map<String, Double> finalResult = new HashMap<>();
for (Map.Entry<String, List<String>> entry : inputMap.entrySet()) {
Double score = 0.0;
for (String current: entry.getValue()) {
score += computeScore(current);
}
finalResult.put(entry.getKey(), score);
}
private Double computeScore(String a) { .. }