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.
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]
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]
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]
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
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
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