0Pricing
Dart Academy · Leçon

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')); // true

Où 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')); // 1

Absent 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')); // -1

Premiè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)); // 8

N’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)); // true

Trier 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); // descending

Inverser 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)); // 2

Vé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

  1. Créer des listes et utiliser l’indexation
  2. Ajouter, supprimer et mettre à jour des éléments
  3. Rechercher et trier des listes
  4. Transformer avec map, where et toList
← Retour à Dart Academy