Map的merge()用法


1、java8 Map的新用法

 Job job = new Job("李四","語文",98);
        Job job1 = new Job("李四","數學",85);
        Job job2 = new Job("王五","語文",90);
        Job job3 = new Job("王五","數學",84);
        Job job4 = new Job("趙三","語文",89);
        Job job5 = new Job("趙三","數學",82);
        List<Job> list = new ArrayList<>();
        list.add(job);
        list.add(job1);
        list.add(job2);
        list.add(job3);
        list.add(job4);
        list.add(job5);
        Map<String,Integer>  treeMap = new HashMap<>();
        list.forEach( jobs -> {
            treeMap.merge(jobs.getName(),jobs.getScore(),Integer::sum);
        });
        System.out.println("觸發信息內容:"+ com.alibaba.fastjson.JSON.toJSONString(treeMap));

結果:

觸發信息內容:{"李四":183,"趙三":171,"王五":174}

 結論:可以較好的處理統計


免責聲明!

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



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