Fonctions de transformation et de manipulation de listes

Les fonctions de mainuplationet de transformation permettent de transformer les éléments d'une liste, de filtrer les éléments en fonction de certaines conditions, de combiner les éléments pour obtenir un résultat unique, et d'effectuer des opérations sur chaque élément de la liste. Elles offrent une grande flexibilité pour travailler avec des listes de données dans Dart.

  1. map : La fonction map est utilisée pour appliquer une fonction à chaque élément de la liste et renvoyer une nouvelle liste avec les résultats. Par exemple :

    List<int> numbers = [1, 2, 3, 4, 5];
    List<int> squaredNumbers = numbers.map((int number) => number * number).toList();
    print(squaredNumbers); // Affiche : [1, 4, 9, 16, 25]
  2. where : La fonction where est utilisée pour filtrer les éléments de la liste en fonction d'une condition donnée et renvoyer une nouvelle liste avec les éléments qui satisfont la condition. Par exemple :

    List<int> numbers = [1, 2, 3, 4, 5];
    List<int> evenNumbers = numbers.where((int number) => number % 2 == 0).toList();
    print(evenNumbers); // Affiche : [2, 4]
  3. expand : La fonction expand est utilisée pour appliquer une fonction à chaque élément de la liste et renvoyer une nouvelle liste en concaténant les résultats. Par exemple :

    List<List<int>> nestedNumbers = [[1, 2], [3, 4], [5, 6]];
    List<int> flattenedNumbers = nestedNumbers.expand((List<int> sublist) => sublist).toList();
    print(flattenedNumbers); // Affiche : [1, 2, 3, 4, 5, 6]
  4. reduce : La fonction reduce est utilisée pour combiner les éléments de la liste en utilisant une fonction donnée et renvoyer un seul résultat. Par exemple :

    List<int> numbers = [1, 2, 3, 4, 5];
    int sum = numbers.reduce((int value, int element) => value + element);
    print(sum); // Affiche : 15
  5. forEach : La fonction forEach est utilisée pour exécuter une fonction pour chaque élément de la liste. Par exemple :

    List<int> numbers = [1, 2, 3, 4, 5];
    numbers.forEach((int number) => print(number)); // Affiche chaque nombre sur une nouvelle ligne
  6. sort : La fonction sort est utilisée pour trier les éléments de la liste en utilisant un comparateur donné. Par exemple :

    List<int> numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5];
    numbers.sort((int a, int b) => a - b);
    print(numbers); // Affiche : [1, 1, 2, 3, 4, 5, 5, 6, 9]

Last updated