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')); // trueDove 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')); // 1Se 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')); // -1La 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)); // 8Any 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)); // trueOrdinare 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); // descendingInvertire 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)); // 2Verifica 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
- Creare liste e usare gli indici
- Aggiungere, rimuovere e aggiornare elementi
- Cercare e ordinare le liste
- Trasformare con map, where e toList