JDK8的stream将list转Map对象时候报错:java.lang.IllegalStateException,解决
在使用Lambda表达式将list转换成map的时候报错:java.lang.IllegalStateException

JDK8有很多新特性,比如lambda表达式,函数式编程以及stream流的使用,这几个新特性,使用过之后就爱不释手了,比如将list集合通过stream可以直接转换成map对象。
语法:
Map map = list.stream.stream().collect(Collectors.toMap(list集合中对象::get属性,list对象别名->list对象别名));
示例:
Map<Integer , EmployeeTeacherCertificate> employeeTeacherCertificateMap =employeeTeacherCertificates.stream().collect(Collectors.toMap(EmployeeTeacherCertificate::getEmployeeId,cert->cert));
说明:
em
原创不易,完成人机校验,阅读全文
相关推荐
JAVA8新特性Java8使List转为MapJVM学习系列Java内存管理-JVM内存模型以及JDK7和JDK8内存模型对比总结(三)工作小总结java.lang.UnsupportedOperationException解决方法工作小总结记一次swagger报错(java.lang.NullPointerException: null)异常问题JAVA8新特性jdk1.8 list 多条件排序其他随笔Java中常见数据结构:list与map -底层如何实现工作小总结List<String>和List<Long>类型相互转化 jdk 8.0 新特性FREMARKER学习系列Freemark学习(三):流程控制语句&list&map获取