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