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

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一区二区中文字幕| 日韩欧美在线一区二区| 神马影院在线观看午夜| 一卡二卡三卡四卡日韩| 最新国产成人免费在线视频| 少妇被啪出水在线视频| 亚洲另类视频一区二区| 国产麻豆剧传媒国产av| 国产69精品久久久久久人| 亚洲欧洲另类美女久久精品| 粉嫩护士国产在线观看| av东京热狠狠男人的天堂| 色婷婷av一区二区三区张| 国产亚洲美女在线视频视频| 午夜午色夜之日本福利片| 欧美颜射一区二区三区| av小说亚洲激情乱| 女人天堂网av免费看| 国产成人亚洲精品另类动态| 巨乳中文乱码国产一区二区 | 亚洲第六页亚洲第一页| 欧美成人午夜福利在线视频| 人妻上司无奈中文字幕| 亚洲伦理一区二区三区中文| 人妻少妇亚洲精品视频| 国产免费av高清在线| 欧美艳星一区二区三区四区| 亚洲av综合色区一区| 亚洲av日韩av高潮| 国产精品大片久久激情四射| 久久久久亚洲av成人| 男女午夜激情啪啪视频| 日韩欧美短视频在线观看| 精品亚洲av一区二区三区| 午夜黄色福利在线观看| 超薄丝袜美腿一二三区在线播放| av中文字幕熟妇人妻少妇| 天天操天天日天天射夜夜爽| 尤物天堂av一区二区|