日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java jdk1.8 使用stream流進行list 分組歸類操作

瀏覽:211日期:2022-08-23 08:24:59

我就廢話不多說了,大家還是直接看代碼吧~

import com.alibaba.fastjson.JSON;import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;/** * @author czw */public class Foo{ private String name; private String type; private Double typeValue; private Integer count; public Foo(String name, String type, Double typeValue, Integer count) { this.name = name; this.type = type; this.typeValue = typeValue; this.count = count; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getType() { return type; } public void setType(String type) { this.type = type; } public Double getTypeValue() { return typeValue; } public void setTypeValue(Double typeValue) { this.typeValue = typeValue; } public Integer getCount() { return count; } public void setCount(Integer count) { this.count = count; } @Override public String toString() { return 'Foo{' +'name=’' + name + ’’’ +', type=’' + type + ’’’ +', typeValue=' + typeValue +', count=' + count +’}’; } public static void main(String[] args) { List<Foo> fooList = new ArrayList<Foo>(); fooList.add(new Foo('A','san',1.0,2)) ; fooList.add( new Foo('A','nas',13.0,1)) ; fooList.add(new Foo('B','san',112.0,3)) ; fooList.add(new Foo('C','san',43.0,5)) ; fooList.add(new Foo('B','nas',77.0,7)) ; List<List<Foo>> groupList = new ArrayList<>(); fooList.stream().collect(Collectors.groupingBy(Foo::getName,Collectors.toList())).forEach((name,fooListByName)->{ groupList.add(fooListByName);}); System.out.println(JSON.toJSONString(groupList)); }}

輸出結果

[ [{ 'count': 2, 'name': 'A', 'type': 'san', 'typeValue': 1 }, { 'count': 1, 'name': 'A', 'type': 'nas', 'typeValue': 13 }], [{ 'count': 3, 'name': 'B', 'type': 'san', 'typeValue': 112 }, { 'count': 7, 'name': 'B', 'type': 'nas', 'typeValue': 77 }], [{ 'count': 5, 'name': 'C', 'type': 'san', 'typeValue': 43 }]]

補充知識:java jdk1.8的stream復雜和簡單的分組

獲取List對象中的某個參數時:

List<Map<String,String>> param = new ArrayList<>();Map<String,String> map = new HashMap<>();map.put('id','1213');map.put('name','test');List<String> strList = param.stream().map(key ->key.get('name')).collect(Collectors.toList());

簡單參數分組:

List<DamoForm> damoformList = new ArrayList<>();Map<String, Map<String, List<DamoForm>>> collect = damoformList.stream().collect(Collectors.groupingBy(DamoForm::getId())).entrySet().stream().collect(Collectors.toMap( entry -> entry.getKey(), entry -> entry.getValue().stream().collect(Collectors.groupingBy(DamoForm::getName()))));

針對List復雜排序,多個條件進行排序:

應用場景:針對List中某個字段的數據進行雙重倒序的方式排序,代碼有點復雜,不明白的可以留言。

List<DamoForm> damoformList = new ArrayList<>();List<Map<String, Object>> result = damoformList.stream() .collect(Collectors.groupingBy(DamoForm::getPartClass)) .entrySet() .stream() .sorted((o1, o2) -> { /** 這里排序,任何有1的排在前,全部是0排在后*/Integer sort1 = o1.getValue().stream().anyMatch(item -> item.getIsFlag() > 0) ? -1 : 1;Integer sort2 = o2.getValue().stream().anyMatch(item -> item.getIsFlag() > 0) ? -1 : 1;return sort1.compareTo(sort2); }) .map(entry -> {Map<String, Object> map = Maps.newHashMapWithExpectedSize(2);map.put('repairItemTypeName', entry.getKey()); /* * 這里排序,1排在前,0排在后 */ List<DamoVO> damoVOList = entry.getValue().stream() .sorted(Comparator.comparingInt(o -> (o.getIsFlag() * -1))) .collect(Collectors.toList()); map.put('repairTypeList', itemDescFormList); return map; }) .collect(Collectors.toList());

以上這篇java jdk1.8 使用stream流進行list 分組歸類操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
好吊视频一区二区三区四区| 欧美日韩一二三四| 在线看片一区| 久久成人亚洲| 视频一区二区不卡| 日韩在线卡一卡二| 亚洲精品裸体| 日韩一区精品视频| 亚洲九九精品| 欧美日韩夜夜| 国产精品视频一区二区三区四蜜臂| 日韩精品高清不卡| 国产日韩欧美一区二区三区 | 日韩1区2区日韩1区2区| 日韩av中文在线观看| 欧美日韩1区| 国产美女精品视频免费播放软件| 国产亚洲久久| 国产传媒av在线| 欧美日韩三区| 日韩黄色av| 精品国产精品国产偷麻豆| 久久电影tv| 9色精品在线| 国产欧美亚洲一区| 日韩大片在线观看| av成人国产| 欧美日韩a区| 另类专区亚洲| 丝袜亚洲精品中文字幕一区| 欧美日韩亚洲一区| 久久精品国产网站| 成人羞羞视频播放网站| 国产精品试看| 国产精品v日韩精品v欧美精品网站 | 亚洲午夜91| 国产精品色网| 国产精品自在| 91国语精品自产拍| 911亚洲精品| 午夜影院一区| 日韩国产在线观看一区| 另类专区亚洲| 日韩一区二区三区精品| 久久精品国产999大香线蕉| 久久影视一区| 欧美日韩中出| 久久精品av| 欧美天堂一区| 极品日韩av| 国产毛片久久久| 91久久视频| 国产精品久久久久77777丨| 久久精品国产68国产精品亚洲| 日本中文字幕不卡| 波多视频一区| 日产欧产美韩系列久久99| 麻豆成全视频免费观看在线看| 日韩影院免费视频| 久久影院午夜精品| 日韩国产精品久久久久久亚洲| 国产99在线| 日韩av一区二| 欧美va天堂在线| 美女久久精品| 久久午夜视频| 欧美激情国产在线| 人人精品久久| 欧美网站在线| 韩国久久久久久| 国产日韩欧美三区| 日韩精品一级二级| 久久国产亚洲精品| 精品国产美女a久久9999| 石原莉奈在线亚洲三区| 日韩伦理一区| 国产精品久久久久久久久久白浆 | 日韩精品一区二区三区免费观看| 欧美日一区二区在线观看| 夜夜嗨网站十八久久| 在线天堂中文资源最新版| 久久精品xxxxx| 玖玖玖国产精品| 久久国产小视频| 首页国产精品| 久久99青青| 日韩欧美久久| 国产手机视频一区二区| 国产一区不卡| 国产日韩一区二区三区在线| 免费视频一区二区| 欧美aa国产视频| 成人一二三区| 国产精品第十页| 日韩黄色在线观看| 亚洲图片久久| 丝袜美腿亚洲一区二区图片| 免费欧美一区| 日韩三区在线| а√天堂中文在线资源8| 久久三级毛片| 美腿丝袜在线亚洲一区| 青草av.久久免费一区| 国产毛片一区| 女人av一区| 99久久亚洲精品| 久久精品观看| 99成人超碰| 群体交乱之放荡娇妻一区二区| 老司机精品视频网| 国产精品草草| 久久免费福利| 久久久久亚洲精品中文字幕| 国产激情久久| 麻豆成人综合网| 精品三级国产| 福利片在线一区二区| 久久久久久久欧美精品| 亚洲午夜黄色| 在线日韩电影| 婷婷综合亚洲| 午夜久久免费观看| 亚洲激情国产| 中文视频一区| 日韩精品免费一区二区夜夜嗨| 综合色一区二区| 日韩三级久久| 国产乱人伦精品一区| 国产免费av国片精品草莓男男| 国产乱码精品一区二区三区四区| 久久不卡国产精品一区二区| 国产日韩欧美一区二区三区在线观看 | 亚洲一区欧美| 午夜电影一区| 国产欧美日韩在线一区二区| 国产精品a级| 国产精品毛片久久| 亚洲福利国产| 亚洲伊人精品酒店| 日韩一区二区三区免费视频| 国产精品永久| 色黄视频在线观看| 欧美va天堂| 国产精品人人爽人人做我的可爱| 丝袜美腿成人在线| 91伊人久久| 久久免费精品| 在线日韩视频| 亚洲精品第一| 久久精品国产在热久久| 久久久精品久久久久久96| 国产精品社区| 国产欧美69| 欧美日韩免费观看视频| 欧美日韩视频| 久久精品99国产精品日本| 日本黄色精品| 欧美综合二区| 亚洲精品乱码| 久久精品国产成人一区二区三区| 欧美亚洲精品在线| 日本电影久久久| 捆绑调教日本一区二区三区| 欧美精品激情| 国产欧美高清视频在线| 桃色一区二区| 亚洲另类黄色| 福利一区在线| 蜜桃传媒麻豆第一区在线观看 | 日韩av一区二区三区四区| 久久97视频| 黄色成人在线网址| 少妇精品久久久一区二区| 久久香蕉精品香蕉| 国产一区二区高清| 美腿丝袜亚洲一区| 国产一区91| 国产一区精品福利| 视频在线在亚洲| 国产成人精选| 久热综合在线亚洲精品| 精品一区二区三区的国产在线观看| 久久中文字幕av| 欧美日韩中出| 欧美日韩日本国产亚洲在线| 国产精品伦一区二区| 国产精品av一区二区| 日韩av不卡一区二区| 亚洲h色精品| 国产毛片久久久| 亚洲欧美日韩国产| 国产精品99视频| 日韩成人在线看| 五月婷婷六月综合| 国产一区二区三区不卡视频网站 | 亚洲毛片视频| 久久九九99| 精品视频一区二区三区在线观看 | 国产精品99一区二区三| 蜜臀久久99精品久久久久宅男|