#340 Группировка пользователей по дате регистрации
Необходимо сгруппировать данные массива List<User> по датам регистрации пользователя (registrationDate):
- Пользователи, зарегистрированные в одинаковое время должны быть помещены в
List<User> - Итоговый результат: структура данных -
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;
}
Разбор вопроса
Войди, чтобы начать диалог
Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти
Доступно с Premium
Это лишь одно из решений, доступных с Premium. А ещё:
- 250+ продвинутых лекций
- 1300+ практических заданий
- 500+ решений задач с реальных собеседований
- Именные сертификаты Java Hub
- Расширенный доступ к AI-ментору