Back

Travailler avec une collection List en langage Dart

Travailler avec une collection List en langage Dart

  1. Trouver la valeur minimale et maximale dans une liste Dart

    • Dans Dart, nous pouvons trouver l’élément de valeur minimum et maximum présent dans la liste donnée de plusieurs manières :
      • Utiliser la boucle for
        • L’utilisation du boucle for c’est le moyen le plus simple de trouver le plus grand et le plus petit élément présent dans une liste.
        • // Main function
          void main() {
            // Creer le minMaxList
            var minMaxList = [121, 132, 133, 14, 33, 147, 854, 12, 4];
          
            // Déclarer et assigner le
            // maxListValue et minListValue
            var maxListValue = minMaxList[0];
            var minListValue = minMaxList[0];
          
            for (var i = 0; i < minMaxList.length; i++) {
              // Recherche de la plus grande valeur de la liste
              if (minMaxList[i] > maxListValue) {
                maxListValue = minMaxList[i];
              }
          
              // Recherche de la plus petite valeur de la liste
              if (minMaxList[i] < minListValue) {
                minListValue = minMaxList[i];
              }
            }
            // Afficher les valeurs
            print("La plus petite valeur de la liste est : $minListValue");
            print("La plus grande valeur de la liste est : $maxListValue");
          }
      • Utiliser la fonction sort()
        • Dart permet à l'utilisateur de trier la liste dans l’ordre croissant, c’est-à-dire que le premier est le plus petit et le dernier est le plus grand.
        • Pour chercher le plus petit élément et le plus grand élément, on utilise les fonctions first() et last()
        • // Main function
          void main() {
            // Créer le minMaxList
            var minMaxList = [121, 132, 133, 14, 33, 147, 854, 12, 4];
          
            // Trier la liste
              minMaxList.sort();
            // Afficher les valeurs
            print("La plus petite valeur de la liste est : ${minMaxList.first}");
            print("La plus grande valeur de la liste est : ${minMaxList.last}");
          }
      • Utiliser de la boucle forEach
        • // Main function
          void main() {
            // Creer le minMaxList
            var minMaxList = [121, 132, 133, 14, 33, 147, 854, 12, 4];
          
            // Déclarer et assigner le
            // maxListValue et minListValue
            var maxListValue = minMaxList[0];
            var minListValue = minMaxList[0];
          
            minMaxList.forEach((element) => {
                  if (element > maxListValue) {maxListValue = element},
                  if (element < minListValue) {minListValue = element},
                });
          
            // Afficher les valeurs
            print("La plus petite valeur de la liste est : $minListValue");
            print("La plus grande valeur de la liste est : $maxListValue");
          }
      • Utiliser la méthode Dartreduce()
        • // Main function
          void main() {
            // Creer le minMaxList
            var minMaxList = [121, 132, 133, 14, 33, 147, 854, 12, 4];
          
            // Déclaration et affectation de la
            // plus grande valeur et plus petite valeur de la liste
            // Recherche du plus petit et du plus grand
            // valeur dans la liste
            var minListValue =
                minMaxList.reduce((current, next) => current < next ? current : next);
            var maxListValue =
                minMaxList.reduce((current, next) => current > next ? current : next);
          
            // Afficher les valeurs
            print("La plus petite valeur de la liste est : $minListValue");
            print("La plus grande valeur de la liste est : $maxListValue");
          }
      • Utiliser la méthode reduce avec la bibliothèque dart:math .
        • import "dart:math";
          
          // Main function
          void main() {
            // Creer le minMaxList
            var minMaxList = [121, 132, 133, 14, 33, 147, 854, 12, 4];
          
            // Déclaration et affectation de la
            // plus grande valeur et plus petite valeur de la liste
            // Recherche du plus petit et du plus grand
            // valeur dans la liste
            var minListValue = minMaxList.reduce(min);
            var maxListValue = minMaxList.reduce(max);
          
            // Afficher les valeurs
            print("La plus petite valeur de la liste est : $minListValue");
            print("La plus grande valeur de la liste est : $maxListValue");
          }
      • Utiliser la méthode de fold() avec Dart
        • // Main function
          void main() {
            // Creer le minMaxList
            var minMaxList = [121, 132, 133, 14, 33, 147, 854, 12, 4];
          
            // Déclaration et affectation de la
            // plus grande valeur et plus petite valeur de la liste
            // Recherche du plus petit et du plus grand
            // valeur dans la liste
            var minListValue = minMaxList.fold(minMaxList[0],
                (previous, current) => previous < current ? previous : current);
            var maxListValue = minMaxList.fold(minMaxList[0],
                (previous, current) => previous! > current ? previous : current);
          
            // Afficher les valeurs
            print("La plus petite valeur de la liste est : $minListValue");
            print("La plus grande valeur de la liste est : $maxListValue");
          }
      • Utiliser la méthode de fold() avec la bibliothèque dart:math
        • import "dart:math";
          
          // Main function
          void main() {
            // Creer le minMaxList
            var minMaxList = [121, 132, 133, 14, 33, 147, 854, 12, 4];
          
            // Déclaration et affectation de la
            // plus grande valeur et plus petite valeur de la liste
            // Recherche du plus petit et du plus grand
            // valeur dans la liste
            var minListValue = minMaxList.fold(minMaxList[0], min);
            var maxListValue = minMaxList.fold(minMaxList[0], max);
          
            // Afficher les valeurs
            print("La plus petite valeur de la liste est : $minListValue");
            print("La plus grande valeur de la liste est : $maxListValue");
          }
          
  2. Combiner des listes dans Dart

    • Utiliser la méthode de addAll()
      • // Main function
        void main() {
          // Créer la première Liste
          var premiereList = [121, 132, 133, 14, 33, 147, 854, 12, 4];
          // Créer la deuxième Liste
          var deuxiemeList = [1, 2, 3, 4, 5, 147];
         // Combiner les deux listes
        premiereList.addAll(deuxiemeList);
          // Afficher la liste
          print(premiereList);
        }
        
    • Utiliser les méthodes form() et addAll()
      • // Main function
        void main() {
          // Créer la première Liste
          var premiereList = [121, 132, 133, 14, 33, 147, 854, 12, 4];
          // Créer la deuxième Liste
          var deuxiemeList = [1, 2, 3, 4, 5, 147];
         // Combiner les deux listes
          var nouvelleList = List.from(premiereList)..addAll(deuxiemeList);
          // Afficher la liste
          print(nouvelleList);
        }
        
    • Utiliser la méthode de expand()
      • La méthode expand() de Dart est utilisée pour ajouter plus de deux listes
      • // Main function
        void main() {
          // Créer la première Liste
          var premiereList = [121, 132, 133, 14, 33, 147, 854, 12, 4];
          // Créer la deuxième Liste
          var deuxiemeList = [1, 2, 3, 4, 5, 147];
          // Créer la troisième Liste
          var troisiemeList = [10, 20, 30, 40, 50, 107];
            // Combiner les trois listes
          var nouvelleList =
              [premiereList, deuxiemeList, troisiemeList].expand((x) => x).toList();
          // Afficher la liste
          print(nouvelleList);
        }
    • Utiliser l'opérateur + pour combiner des listes
      • // Main function
        void main() {
          // Créer la première Liste
          var premiereList = [121, 132, 133, 14, 33, 147, 854, 12, 4];
          // Créer la deuxième Liste
          var deuxiemeList = [1, 2, 3, 4, 5, 147];
          // Créer la troisième Liste
          var troisiemeList = [10, 20, 30, 40, 50, 107];
          // Combiner les trois listes
          var nouvelleList = premiereList + deuxiemeList + troisiemeList;
          // Afficher la liste
          print(nouvelleList);
        }
    • Utiliser l'opérateur de propagation
      • // Main function
        void main() {
          // Créer la première Liste
          var premiereList = [121, 132, 133, 14, 33, 147, 854, 12, 4];
          // Créer la deuxième Liste
          var deuxiemeList = [1, 2, 3, 4, 5, 147];
          // Créer la troisième Liste
          var troisiemeList = [10, 20, 30, 40, 50, 107];
          // Combiner les trois listes
          var nouvelleList = [...premiereList, ...deuxiemeList, ...troisiemeList];
          // Afficher la liste
          print(nouvelleList);
        }



Riadh HAJJI

Abonnez vous à notre chaîne YouTube gratuitement