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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM