欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java分組統(tǒng)計功能如何實現(xiàn)

本篇內(nèi)容主要講解“java分組統(tǒng)計功能如何實現(xiàn)”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“java分組統(tǒng)計功能如何實現(xiàn)”吧!

成都創(chuàng)新互聯(lián)基于分布式IDC數(shù)據(jù)中心構(gòu)建的平臺為眾多戶提供棕樹數(shù)據(jù)中心 四川大帶寬租用 成都機(jī)柜租用 成都服務(wù)器租用。

大家看一下下面的案例:

//下面是初始化的數(shù)據(jù)
       List<Student> list = new ArrayList<Student>();
        Student student1 = new Student("李四1", "女", "一班");
        Student student2 = new Student("李四2", "女", "一班");
        Student student3 = new Student("李四3", "女", "一班");
        Student student4 = new Student("李四4", "男", "一班");
        Student student5 = new Student("李四5", "男", "一班");
        Student student6 = new Student("李四6", "男", "二班");
        Student student7 = new Student("李四7", "男", "二班");
        Student student8 = new Student("李四8", "男", "二班");
        Student student9 = new Student("李四9", "男", "二班");
        list.add(student1);
        list.add(student2);
        list.add(student3);
        list.add(student4);
        list.add(student5);
        list.add(student6);
        list.add(student7);
        list.add(student8);
        list.add(student9);

1.合理利用map操作

在實際開發(fā)中合理的利用map自帶的方法,能解決很多問題

 for (Student  stu : list) {
            if (!map.containsKey(stu.getProvinceCode())) {
                ArrayList<ArrearageDeal> al = new ArrayList<ArrearageDeal>();
                map.put(stu.getProvinceCode(),  al.add(stu));
            } else {
                map.get(stu.getProvinceCode()).add(stu);
            }
        }

2.利用guava的Multimap

Multimap<String, Student> mulMap = ArrayListMultimap.create();
for (Student  stu : list) {
       mulMap.put(stu.getGrade,stu);   
}

3.使用jdk8新特性–不要排斥新東西

畢竟java14都出來了,java8的新特性還是需要多了解

//一行就可以解決
Map<String, List<Student  >> collect = list.stream().collect(Collectors.groupingBy(ArrearageDeal::getGrade));

上面三種當(dāng)時從代碼量上來看,java8的最簡潔。但是實際開發(fā)中結(jié)合具體場景來說2、3兩種都是不錯的選擇。

Java8 多個字段分組統(tǒng)計

// 分組統(tǒng)計
Map<String, Long> countMap = records.stream().collect(Collectors.groupingBy(o -> o.getProductType() + "_" + o.getCountry(), Collectors.counting()));
 List<Record> countRecords = countMap.keySet().stream().map(key -> {
    String[] temp = key.split("_");
    String productType = temp[0];
    String country = temp[1];     
    Record record = new Record();
    record.set("device_type", productType);
    record.set("location", country;
    record.set("count", countMap.get(key).intValue());
    return record;
}).collect(Collectors.toList());

到此,相信大家對“java分組統(tǒng)計功能如何實現(xiàn)”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

文章題目:java分組統(tǒng)計功能如何實現(xiàn)
URL網(wǎng)址:http://aaarwkj.com/article14/jjjode.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、企業(yè)網(wǎng)站制作、建站公司云服務(wù)器、全網(wǎng)營銷推廣、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
日本黄色av一区二区| 亚洲中文字幕第11页| 东京热一精品无码av| 亚洲成人av福利网站| 高清欧美一区二区三区日本| 男女裸体做爰一进一出视频| 亚洲欧美一区二区色慰| 亚洲一区二区三区黄色| 国产黄色一区二区三区四区| 中文字幕av一区二区人妻| 自拍偷拍亚洲精品第一页| 91欧美日韩国产在线观看| 97视频在线观看免费| 精品一区二区视频在线观看网站| 激情五月,开心五月深情五月| 欧美日韩综合精品无人区| 九九热超在线视频精品| 日韩国产传媒视频在线观看| 国产精品v一区二区三区| 亚洲av成人精品日韩一区麻豆| 国产精品传媒在线观看网站| 国产欧美日韩经典一区| 欧美美女午夜福利视频| 日韩不卡一区二区在线观看| 黄色录像一级大片中国的| 免费女同一区二区三区| 亚洲一品道在线观看| 中文字幕人妻系列东京热| 国产成人综合久久三区北岛玲| 国产综合亚洲欧美日韩在线| 日韩av熟女人妻一区二| 亚洲av香蕉综合一区| 韩国久久久久三级成人| 十八禁一区二区在线观看| 日韩专区亚洲专区欧美专区| 日本一级二级三级在线看| 91九色在线视频观看| 色偷偷91综合久久噜噜| 免费观看亚洲视频一区二区三区| 日韩精品色av一区二区| 中文字幕乱码十国产乱码|