JDK8 的新特性给我们开发带来了很大的便利性,先声明,我没有系统的去学习 JDK8的这些所有新特性,本文只是记录一些我个人日常开发中常遇到的一些 JDK8 的新特性方法。
1. 提取对象集合中的某一属性集合:
List<对象> --> List<属性>
contractInfoList.stream().map(ContractInfo::getId).collect(Collectors.toList()); //contractInfoList - 对象集合; ContractInfo - 集合中的对象
2. 根据对象集合中的某一属性分组:
List<对象> --> Map<对象属性, List<对象>>
Map<String, List<SysRight>> sysAccountIdMap = sysRightList.stream().collect(Collectors.groupingBy(SysRight::getAccountId)); //sysRightList - 对象集合;SysRight - 对象