有时候我们有这样的需求,合计行的统计,可能就会用到这个方法,方便极了~
代码:
package com.example;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;
/**
* @author XuYangWei
* @Description:
* @Date 2021/4/14 8:39
*/
public class Java8Merge {
public static void main(String[] args) {
Map<String, BigDecimal> map = new HashMap();
map.put("a", BigDecimal.valueOf(11));
map.put("b", BigDecimal.valueOf(22));
map.put("c", BigDecimal.valueOf(8));
Map<String, BigDecimal> map2 = new HashMap();
map2.put("a", BigDecimal.valueOf(23));
map2.put("b", BigDecimal.valueOf(28));
//把两个map中相同的key对应的value相加
map.forEach((key, value) -> map2.merge(key, value, BigDecimal::add));
//循环打印map
map2.forEach((key, value) -> {
System.out.println(key + ":" + value);
});
}
}