
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}"); }
- 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 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 Dart
reduce()// 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
reduceavec la bibliothèquedart: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èquedart:mathimport "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()etaddAll()// 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); }
Cet article vous a-t-il aidé ?
Merci, votre message nous a bien été transmis 🙏
Cette leçon vous a été utile ? Partagez-la !