java 如何使用流相加map中的value
时间: 2024-04-15 13:29:31 浏览: 188
java8 stream 操作map根据key或者value排序的实现
在Java中,你可以使用流(Stream)来对Map中的Value进行相加。下面是一个示例代码:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
// 创建一个包含整数的Map
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
map.put("D", 4);
// 使用流对Map中的Value进行相加
int sum = map.values().stream().mapToInt(Integer::intValue).sum();
System.out.println("Sum of values: " + sum);
}
}
```
在上述代码中,我们首先创建了一个包含整数的Map对象。然后,我们使用流(Stream)来获取Map中所有的Value,并通过`mapToInt`方法将其转换为基本类型`int`的流。最后,我们使用`sum`方法对所有的Value进行求和。
运行以上代码将输出:Sum of values: 10,表示Map中所有Value的总和为10。
希望以上信息能对你有所帮助!如果你还有其他问题,请随时提问。
阅读全文