#340 Группировка пользователей по дате регистрации

Компании:
Aston
Темы:
JavaStream API и LambdaПрактика

Необходимо сгруппировать данные массива List<User> по датам регистрации пользователя (registrationDate):

  1. Пользователи, зарегистрированные в одинаковое время должны быть помещены в List<User>
  2. Итоговый результат: структура данных - Map<LocalDateTime, List<User>>
public class Main {

    public static void main(String[] args) throws InterruptedException {
        var users = List.of(
                User.of("jerry-Smith_43", "Jerry", "Smith", LocalDateTime.of(2020, 7, 23, 17, 30), List.of(Role.of("USER", List.of("READ", "CREATE", "UPDATE")))),
                User.of("rick-sunches-the-best-15", "Rick", "Sunches", LocalDateTime.of(2020, 7, 23, 17, 30), List.of(Role.of("ADMIN", List.of("READ", "CREATE", "UPDATE", "DELETE")))),
                User.of("mortyEvil", "Morty", "Smith Evil", LocalDateTime.of(2021, 8, 17, 20, 30), List.of(Role.of("ADMIN", List.of("READ", "CREATE", "UPDATE", "DELETE")))));
        ...
    }
}

@AllArgsConstructor(staticName = "of")
@Data
public class User {

    private String username;

    private String firstName;

    private String lastName;

    private LocalDateTime registrationDate;

    private List<Role> roles;

}

@AllArgsConstructor(staticName = "of")
@Data
public class Role {

    private String roleName;

    private List<String> privileges;

}

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти