0Pricing
Dart Academy · Lezione

Cercare e ordinare le liste

Usare find, contains, indexOf e sort.

Cercare e ordinare le liste è una lezione Dart Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Dart Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Dart Academy include 4 lezioni in totale.

Trovare gli elementi

Le liste offrono metodi rapidi per fare domande sul loro contenuto, ad esempio per sapere se un elemento esiste o dove si trova. Esploriamo la ricerca. 🔍

L'elemento è contenuto?

Il metodo contains restituisce true o false e indica se un valore si trova da qualche parte nella lista.

var pets = ['cat', 'dog'];
print(pets.contains('dog')); // true

Dove si trova?

Usi indexOf per trovare la posizione di un elemento. Restituisce il primo indice corrispondente oppure -1 quando il valore non è presente.

print(pets.indexOf('dog')); // 1

Se manca, restituisce meno uno

Quando indexOf non riesce a trovare il valore, restituisce -1. Controllare -1 è un modo semplice per gestire gli elementi assenti.

print(pets.indexOf('fish')); // -1

La prima corrispondenza con una regola

Cerchi usando una condizione con firstWhere. Restituisce il primo elemento che supera la funzione di test.

var nums = [3, 8, 5];
print(nums.firstWhere((n) => n > 4)); // 8

Any ed every

Ponga rapidamente domande generali. any è true se almeno un elemento corrisponde, mentre every è true solo quando corrispondono tutti.

print(nums.any((n) => n > 7)); // true

Ordinare sul posto

Il metodo sort riordina la lista stessa, per impostazione predefinita dal più piccolo al più grande. Modifica l'originale e non restituisce nulla.

var scores = [3, 1, 2];
scores.sort();
print(scores); // [1, 2, 3]

Ordinare le stringhe

Chiamando sort sul testo, l'ordine predefinito è alfabetico: i caratteri vengono confrontati da sinistra a destra.

var names = ['Bea', 'Al', 'Cy'];
names.sort(); // [Al, Bea, Cy]

Ordine di ordinamento personalizzato

Passi un comparator per ordinare secondo una regola personalizzata. Restituisca un numero negativo per mettere a prima di b, oppure un numero positivo per invertirli.

scores.sort((a, b) => b - a); // descending

Invertire una lista

Il getter reversed restituisce una vista invertita della lista. La trasformi in una vera lista invertita con toList quando ne ha bisogno.

print(scores.reversed.toList());

lastIndexOf

Quando sono presenti duplicati, lastIndexOf trova l'ultima posizione corrispondente invece della prima.

var bits = [1, 0, 1];
print(bits.lastIndexOf(1)); // 2

Verifica rapida

Chiama indexOf per un valore che non è presente. Che cosa viene restituito?

Riepilogo

Ora può interrogare e ordinare le liste: contains, indexOf, firstWhere, any, every e sort con regole personalizzate. La manipolazione dei dati è sbloccata! 📊

Domande Frequenti

La lezione «Cercare e ordinare le liste» è gratuita?

Sì — il testo completo di «Cercare e ordinare le liste» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Dart Academy, passa a CoddyKit PRO. Il corso Dart Academy include 4 lezioni in totale.

Cosa imparerò in «Cercare e ordinare le liste»?

Usare find, contains, indexOf e sort. Eserciti Dart Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Dart Academy?

Non è richiesta alcuna esperienza precedente. Dart Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Cercare e ordinare le liste»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Dart Academy?

Sì. Ogni lezione Dart Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Creare liste e usare gli indici
  2. Aggiungere, rimuovere e aggiornare elementi
  3. Cercare e ordinare le liste
  4. Trasformare con map, where e toList
← Torna a Dart Academy