Adloun

Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 1 · Exercice de TD

Les rayons

Premiers pas avec Spring Boot · niveau 2

Énoncé

Ajouter un point d'entrée GET /api/rayons qui renvoie la liste des rayons de la Librairie, sans doublon et dans l'ordre alphabétique, en un seul enchaînement d'opérations sur un flux (stream).

Corrigé


@RestController
public class RayonController {

    @GetMapping("/api/rayons")
    public List<String> rayons() {
        return Catalogue.LIVRES.stream()
                .map(Livre::rayon)
                .distinct()
                .sorted()
                .toList();
    }
}

$ curl localhost:8080/api/rayons
["Informatique","Littérature","Mathématiques","Physique"]

L'ordre alphabétique de sorted() est celui des chaînes Java, fondé sur les codes des caractères : il convient ici car aucun rayon ne commence par une lettre accentuée. Pour un tri respectant les règles du français, on utiliserait un java.text.Collator.

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →