Avez-vous une question? (216) 97 656 803 hajjriadh@gmail.com
Flutter

Travailler avec une collection List en langage Dart

Un cours complet pour maîtriser Travailler avec une collection List en langage Dart.

0 chapitres 0 QCM Accès gratuit

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}");
      }
  2. 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");
    }
  3. 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");
    }
  4. 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");
      }
      
    • 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);
      }