-
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");
}
-
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);
}
-
// 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);
}