Sobes.tech
Junior — Middle

Quelle est la notion d'utiliser flatMap lors du travail avec des collections?

sobes.tech IA

Réponse de l'IA

La méthode flatMap est utilisée pour transformer les éléments d'une collection en flux (Stream), puis pour combiner tous ces flux en un seul flux plat. Cela est particulièrement utile lorsque chaque élément de la collection d'origine peut être transformé en plusieurs éléments, et qu'il faut obtenir une liste unique de tous ces éléments.

Par exemple, si vous avez une liste de listes, flatMap vous aidera à obtenir une seule liste de tous les éléments de toutes les listes imbriquées.

Exemple en Java:

List<List<String>> listOfLists = List.of(
    List.of("a", "b"),
    List.of("c", "d")
);

List<String> flatList = listOfLists.stream()
    .flatMap(Collection::stream)
    .collect(Collectors.toList());

System.out.println(flatList); // [a, b, c, d]

Ainsi, flatMap simplifie le travail avec des structures imbriquées, en permettant de "aplatir" celles-ci en un seul flux d'éléments.