JAva 8 lambda式list操作グループ化、ソート
4417 ワード
JAva 8が提供するlambda式はlistの便利な操作を提供し、パケット、ソートなどを含む.
グループ化
ツールバーの
グループ化
//
Map<String, List<User>> groupBySex = userList.stream().collect(Collectors.groupingBy(User::getSex));
//
for (Map.Entry<String, List<User>> entryUser : groupBySex.entrySet()) {
String key = entryUser.getKey();
List<User> entryUserList = entryUser.getValue();
}
ツールバーの
recordList.sort(Comparator.comparingInt(UserOperationRecord::getRequestTime));
//
// , id
userList.sort(Comparator.comparing(User::getId));
// , id,
userList.sort(Comparator.comparing(User::getId).thenComparing(User::getAge));