经验分享

JDK8的stream将list转Map对象时候报错:java.lang.IllegalStateException,解决

在使用Lambda表达式将list转换成map的时候报错:java.lang.IllegalStateException

33a3bc676c8ad4276b0c69846d388633.jpeg

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

原创不易,完成人机校验,阅读全文

相关推荐