Question du test Java et Craftsmanship

Trouver l'âge maximum des employés dans un centre commercial.

Intermédiaire

Etant donné cette structure

record Mall(Collection<Shop> shops) {}

record Shop(Collection<Employee> employees) {}

record Employee(int age) {}

Et ce code

Shop firstShop = new Shop(List.of(new Employee(15), new Employee(17)));
Shop secondShop = new Shop(List.of(new Employee(12), new Employee(40)));

int result = new Mall(List.of(firstShop, secondShop))
    .shops()
    .stream()
    .flatMap(shop -> shop.employees()
        .stream()
        .map(Employee::age))
    .mapToInt(Integer::valueOf)
    .max()
    .orElseThrow();

Que vaut result ?

Auteur: Clément DevosStatut : PubliéeQuestion passée 309 fois
Modifier
0
Évaluations de la communautéPersonne n'a encore évalué cette question, soyez le premier !