Travailler avec une collection List en langage Dart
Sommaire
- 1- Trouver la valeur minimale et maximale dans une liste Dart
- 1.1- Utiliser la
boucle for
- 1.2- Utiliser la fonction
sort()
- 1.3- Utiliser de la
boucle forEach
- 1.4- Utiliser la méthode Dart
reduce()
- 1.5- Utiliser la méthode
reduce
avec la bibliothèquedart:math
. - 1.6- Utiliser la méthode de
fold()
avec Dart - 1.7- Utiliser la méthode de
fold()
avec la bibliothèquedart:math
- 2- Combiner des listes dans Dart
- 2.1- Utiliser la méthode de
addAll()
- 2.2- Utiliser les méthodes
form()
etaddAll()
- 2.3- Utiliser la méthode de
expand()
- 2.4- Utiliser l'opérateur
+
pour combiner des listes - 2.5- Utiliser l'opérateur de
propagation
- 2.5.1- Cours Flutter
-
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.
-
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()
-
Utiliser de la
boucle forEach
-
Utiliser la méthode Dart
reduce()
-
Utiliser la méthode
reduce
avec la bibliothèquedart:math
. -
Utiliser la méthode de
fold()
avec Dart -
Utiliser la méthode de
fold()
avec la bibliothèquedart:math
-
Combiner des listes dans Dart
-
Utiliser la méthode de
addAll()
-
Utiliser les méthodes
form()
etaddAll()
-
Utiliser la méthode de
expand()
- La méthode expand() de Dart est utilisée pour ajouter plus de deux listes
-
Utiliser l'opérateur
+
pour combiner des listes -
Utiliser l'opérateur de
propagation
// 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");
}
// 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}");
}
// 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");
}
// 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");
}
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");
}
// 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");
}
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");
}
// 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);
}
// 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);
}
// 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);
}
// 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);
}