zoukankan      html  css  js  c++  java
  • java stream流计算

    1.计算并求和

    例如一个实体,包含单价数量两个字段,然后有一个集合存储多个这样的实体,现在需求:求总价(就是意思说 单价*数量 +单价*数量...=总价 )

            List<Map<String,Double>> list = new ArrayList<>();
            Map<String,Double> map1 = new HashMap<>();
            map1.put("单价",2.0);
            map1.put("数量",4.0);
            list.add(map1);
            Map<String,Double> map2 = new HashMap<>();
            map2.put("单价",5.0);
            map2.put("数量",4.0);
            list.add(map2);
            double total = list.stream()
                    .map(d -> d.get("单价") * d.get("数量"))
                    .reduce(0.0,Double::sum);

    求得:2*4 + 5*4 = 28  => total = 28

  • 相关阅读:
    练习12
    练习11
    练习10(图片题)
    练习9(第九章习题)
    练习8(图片题)
    练习5
    练习4
    对象的赋值与比较
    静态方法
    静态变量
  • 原文地址:https://www.cnblogs.com/bbllw/p/12703054.html
Copyright © 2011-2022 走看看