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 - 對象