List<BookingScheduleRuleVo> scheduleVoList = aggregateResult.getMappedResults();// List// List转Map,以workdate为key,value是BookingScheduleRuleVo类型的对象Map<Date, BookingScheduleRuleVo> scheduleVoMap =newHashMap<>();if(!CollectionUtils.isEmpty(scheduleVoList)) {scheduleVoMap = scheduleVoList.strea...
List<String> cityList = list.stream().map(User::getAddress).distinct().collect(toList()); 1. 2. 打印结果: 2)flatMap(T -> Stream) 将流中的每一个元素 T 映射为一个流,再把每一个流连接成为一个流。 //flatMap(T -> Stream<R>) List<String> flatList = new ArrayList<>(); flatList...
package java8;importjava.util.ArrayList;importjava.util.List;importjava.util.Map;importjava.util.Map.Entry;importjava.util.function.Consumer;importjava.util.stream.Collectors;classEmployee{privateStringcity;privateStringname;privateint score;publicEmployee(Stringname,Stringcity, int score){this.city= city...
System.out.println(list);//将list转换mapMap<String, String> map =list.stream().collect(Collectors.toMap(Person::getId, Person::getName)); System.out.println(map); 输出结果为: 注意:用Collectors的toMap方法转换List,一般会遇到两个问题。一个是转换map,key重复问题;另一个是空指针异常,即转为map的...
在java8之后我们list转map再也不用循环put到map了,我们用lambda表达式,使用stream可以一行代码解决,下面我来简单介绍list转map的几种方式,和转为map后对map进行分组、求和、过滤等操作。 正文 数据准备 我们准备一个ArrayList,故意让age有一对重复值 代码语言:javascript ...
Map<Integer,String> userMap1 = userList.stream().collect(Collectors.toMap(User::getId,User::getName)); 2、指定key-value,value是对象本身,User->User 是一个返回本身的lambda表达式 Map<Integer,User> userMap2 = userList.stream().collect(Collectors.toMap(User::getId,User->User)); ...
map():用于映射每个元素到对应的结果。以下代码片段使用 map 输出了元素对应的平方数: List<Integer> numbers = Arrays.asList(3, 2, 2, 3, 7, 3, 5); // 获取对应的平方数 List<Integer> squaresList = numbers.stream().map( i -> i*i).distinct().collect(Collectors.toList()); ...
分组结果: packagejava8;importjava.util.ArrayList;importjava.util.List;importjava.util.Map;importjava.util.Map.Entry;importjava.util.function.Consumer;importjava.util.stream.Collectors;classEmployee{privateStringcity;privateStringname;privateintscore;publicEmployee(Stringname,Stringcity,intscore){this.city=...
分组结果: packagejava8;importjava.util.ArrayList;importjava.util.List;importjava.util.Map;importjava.util.Map.Entry;importjava.util.function.Consumer;importjava.util.stream.Collectors;classEmployee{privateString city;privateString name;privateintscore;publicEmployee(String name, String city,intscore){this...
1、分组 List里面的对象元素,以某个属性来分组,例如,以id分组,将id相同的放在一起: 代码语言:javascript 复制 //List 以ID分组 Map<Integer,List<Apple>> Map<Integer, List<Apple>> groupBy = appleList.stream().collect(Collectors.groupingBy(Apple::getId)); System.err.println("groupBy:"+groupBy); {...