Rechercher et trier des listes
Rechercher, utiliser contains et indexOf, puis trier
Rechercher et trier des listes est une leçon Dart Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Dart Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Dart Academy comprend 4 leçons au total.
Rechercher des éléments
Les listes vous permettent de poser rapidement des questions sur leur contenu : un élément existe-t-il, et où se trouve-t-il ? Explorons la recherche. 🔍
L’élément est-il présent ?
La méthode contains renvoie true ou false pour indiquer si une valeur se trouve quelque part dans la liste.
var pets = ['cat', 'dog'];
print(pets.contains('dog')); // trueOù se trouve-t-il ?
Utilisez indexOf pour trouver la position d’un élément. La méthode renvoie le premier index correspondant, ou -1 si la valeur est absente.
print(pets.indexOf('dog')); // 1Absent signifie moins un
Lorsque indexOf ne trouve pas votre valeur, il renvoie -1. Vérifier la présence de -1 est une façon simple de gérer les éléments absents.
print(pets.indexOf('fish')); // -1Première correspondance selon une règle
Effectuez une recherche avec une condition grâce à firstWhere. La méthode renvoie le premier élément qui satisfait votre fonction de test.
var nums = [3, 8, 5];
print(nums.firstWhere((n) => n > 4)); // 8N’importe lequel et tous
Posez rapidement des questions générales. any vaut true si au moins un élément correspond, tandis que every vaut true uniquement si tous les éléments correspondent.
print(nums.any((n) => n > 7)); // trueTrier sur place
La méthode sort réorganise directement la liste, du plus petit au plus grand par défaut. Elle modifie la liste d’origine et ne renvoie rien.
var scores = [3, 1, 2];
scores.sort();
print(scores); // [1, 2, 3]Trier des chaînes
Appeler sort sur du texte le classe par défaut dans l’ordre alphabétique, en comparant les caractères de gauche à droite.
var names = ['Bea', 'Al', 'Cy'];
names.sort(); // [Al, Bea, Cy]Ordre de tri personnalisé
Fournissez un comparateur pour trier selon votre propre règle. Renvoyez un nombre négatif pour placer a avant b, ou un nombre positif pour inverser leur ordre.
scores.sort((a, b) => b - a); // descendingInverser une liste
L’accesseur inversé fournit une vue de la liste dans l’ordre inverse. Encadrez-le avec toList lorsque vous avez besoin d’obtenir une véritable liste inversée.
print(scores.reversed.toList());lastIndexOf
Lorsqu’il existe des doublons, lastIndexOf trouve la dernière position correspondante plutôt que la première.
var bits = [1, 0, 1];
print(bits.lastIndexOf(1)); // 2Vérification rapide
Vous appelez indexOf pour une valeur absente. Que renvoie la méthode ?
Récapitulatif
Vous pouvez maintenant interroger et ordonner les listes : contains, indexOf, firstWhere, any et sort avec des règles personnalisées. La manipulation des données est désormais à votre portée ! 📊
Questions Fréquemment Posées
La leçon « Rechercher et trier des listes » est-elle gratuite ?
Oui — le texte complet de « Rechercher et trier des listes » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Dart Academy, passe à CoddyKit PRO. Le cours Dart Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Rechercher et trier des listes » ?
Rechercher, utiliser contains et indexOf, puis trier Tu pratiques Dart Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Dart Academy ?
Aucune expérience préalable n'est requise. Dart Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Rechercher et trier des listes » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Dart Academy ?
Oui. Chaque leçon Dart Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Créer des listes et utiliser l’indexation
- Ajouter, supprimer et mettre à jour des éléments
- Rechercher et trier des listes
- Transformer avec map, where et toList