java基础之使⽤Stream对List分组
java8新特性写法
//java8中stream写法
//可以附加filter等操作
//根据某⼀字段进⾏分组
Map<String,List<PubTypeAndLevel>> groupBy=pubTypeAndLevelList.stream().upingBy(PubTypeAndLevel::getName)); java7写法
List<Obiect> list = new ArraysList()<>;
//分组算法
Map<Object, List> map = new HashMap<>();
for (Object object :list) {
List<Object> tempList = (Name());
/*如果取不到数据,那么直接new⼀个空的ArrayList**/
if (tempList == null) {
tempList = new ArrayList<>();
tempList.add(object);
map.Name(), tempList);
}
else {
/*某个object之前已经存放过了,则直接追加数据到原来的List⾥**/
tempList.add(object);
}java stream
}
将object(Object)转为⾃⼰需要操作的类。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论