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));