set.stream():将Set转换为Stream。 collect(Collectors.toMap(...)):收集Stream中的元素到Map中。 Function.identity():一个返回其输入参数的函数,这里用作keyMapper,即Set中的元素本身就是Map的key。 String::length:一个方法引用,用作valueMapper,即Map的value是Set中元素的长度。 运行这段代码将输出: text on...
List<Map<String,Object>> 转成Map<String,Map<String,Object>> List<Map<String,Object>> list =newArrayList<>();Personperson1 =newPerson("熊大","森林第一个小屋");Personperson2 =newPerson("熊二","森林第二个小屋");Personperson3 =newPerson("光头强","森林第三个小屋");Map<String,Object> m...
java8 stream转map操作 1packagecom.example.mass_study.test01.anything;23importjava.util.ArrayList;4importjava.util.List;5importjava.util.Map;6importjava.util.concurrent.ConcurrentHashMap;7importjava.util.function.Function;8importjava.util.function.Predicate;9importjava.util.stream.Collectors;1011/**12...
可以看到map()方法接收一个函数式接口参数,入参有一个T,返回一个Stream流,这个流是R泛型。主要有以下几点注意, 入参是一个流中的元素; 出参是一个流,且流中是新元素; 用图表示就是下面的样子,原始流中有四个圆形图案,调用map()函数后变成了四个五角星图案,这里的圆形图案和五角星图案是一一对应的,也就是原...
收集元素到ArrayList:通过调用toCollection()方法和传递ArrayList类型的构造方法,可以将Stream中的元素收集到ArrayList中。 收集元素到HashSet:通过调用toCollection()方法和传递HashSet类型的构造方法,可以将Stream中的元素收集到HashSet中。 收集元素到LinkedHashSet:通过调用toCollection()方法和传递LinkedHashSet类型的构造...
stream().map(student -> student.getName()).collect(Collectors.toSet()); 结果不再打印,有兴趣的可以自己试试。 2.2、将姓名为“赵三”的语文成绩置为90 现在有这样一个需求,要把姓名为“赵三”学生的语文成绩置为90,看下利用map()函数怎么做? TestMap2.java package com.example.log.stream.test; ...
peek(类似于map。映射,重构。对原集合的元素进行操作): max/min/count(聚合) reduce(计算,实现对集合求和、求乘积和求最值操作) partitioningBy/groupingBy(分组) joining(结合) sorted(排序) concat(合并) 案例演示(并行流): java8中stream原理概述 无状态:指元素的处理不受之前元素的影响; 有状态:...
//将学生姓名放到Set中,可以实现去重功能Set< String > studentNames = DataFactory.initData().stream() .map(student - > student.getName()) .collect(Collectors.toSet()); 结果不再打印,有兴趣的可以自己试试。 将姓名为“汤霖”的语文成绩置为90 ...
userList.stream().collect(Collectors.toMap(User::getId, User::getName));当然,如果希望得到 Map ...
JDK8有很多新特性,比如lambda表达式,函数式编程以及stream流的使用,这几个新特性,使用过之后就爱不释手了,比如将list集合通过stream可以直接转换成map对象。 语法: Map map = list.stream.stream().collect(Collectors.toMap(list集合中对象::get属性,list对象别名->list对象别名)); ...