LinkedMultiValueMap的value值是double类型的list集合,将每个key 的value值加起来
时间: 2024-02-03 11:14:14 浏览: 68
可以使用Java 8的Stream API来对每个key的value值进行求和。示例代码如下:
```
import org.springframework.util.LinkedMultiValueMap;
import java.util.List;
public class Example {
public static void main(String[] args) {
LinkedMultiValueMap<String, Double> map = new LinkedMultiValueMap<>();
map.add("key1", 1.0);
map.add("key1", 2.0);
map.add("key2", 3.0);
map.add("key2", 4.0);
double sum = map.entrySet().stream()
.flatMap(entry -> entry.getValue().stream())
.mapToDouble(Double::doubleValue)
.sum();
System.out.println("Sum of all values: " + sum);
}
}
```
这段代码首先创建了一个`LinkedMultiValueMap`对象,并向其中添加了一些数据。然后,通过`entrySet()`方法获取到Map中的每个键值对,并对每个值进行求和。为此,我们使用了`flatMap()`方法将每个键的值合并到一个流中,然后调用`mapToDouble()`方法将每个值转换为double类型,并调用`sum()`方法对它们进行求和。最后,打印出所有值的总和。
阅读全文