/*集合 stream 计算年税总额
* list <Map>
* [
* {title="粤嵌",no="123456",amount=850,month=1},
* {title="天平",no="123457",amount=1100,month=1},
* {title="粤嵌",no="123456",amount=980,month=2},
* {title="天平",no="123457",amount=1350,month=2},
* ]
*/public static void main(String[] args) { List<Map<String , Object >> list = new ArrayList(); Map<String, Object> map1 = new HashMap<String, Object>(); map1.put("title", "粤嵌"); map1.put("no", "123456"); map1.put("amount",850); map1.put("month", "1"); list.add(map1); Map<String, Object> map2 = new HashMap<String, Object>(); map2.put("title", "天平"); map2.put("no", "123457"); map2.put("amount",1100); map2.put("month", "1"); list.add(map2); Map<String, Object> map3 = new HashMap<String, Object>(); map3.put("title", "粤嵌"); map3.put("no", "123456"); map3.put("amount",980); map3.put("month", "2"); list.add(map3); Map<String, Object> map4 = new HashMap<String, Object>(); map4.put("title", "天平"); map4.put("no", "123457"); map4.put("amount",1350); map4.put("month", "2"); list.add(map4); int county = 0; int countt = 0; for (int i = 0; i < list.size(); i++) { Map re = list.get(i); if (re.containsValue("粤嵌")) { Integer val = (Integer) re.get("amount"); county = county + val; } if (re.containsValue("天平")) { Integer val = (Integer) re.get("amount"); countt = countt + val; } } System.out.println("粤嵌税收总额:" + county); System.out.println("天平税收总额:" + countt); }