Wyszukiwanie i sortowanie list
find, contains, indexOf i sort
Wyszukiwanie i sortowanie list to bezpłatna lekcja Dart Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Dart Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Dart Academy zawiera 4 lekcji w sumie.
Wyszukiwanie elementów
Listy oferują szybkie sposoby zadawania pytań o swoją zawartość, na przykład czy dany element istnieje lub gdzie się znajduje. Przyjrzyjmy się wyszukiwaniu. 🔍
Czy zawiera element?
Metoda contains zwraca true albo false, informując, czy dana wartość znajduje się gdzieś na liście.
var pets = ['cat', 'dog'];
print(pets.contains('dog')); // trueGdzie się znajduje?
Użyj indexOf, aby znaleźć pozycję elementu. Metoda zwraca indeks pierwszego dopasowania albo -1, gdy brakuje danej wartości.
print(pets.indexOf('dog')); // 1Brak oznacza minus jeden
Gdy indexOf nie może znaleźć danej wartości, zwraca -1. Sprawdzenie, czy wynik wynosi -1, to prosty sposób obsługi brakujących elementów.
print(pets.indexOf('fish')); // -1Pierwsze dopasowanie według reguły
Wyszukuj za pomocą warunku, używając firstWhere. Metoda zwraca pierwszy element, który przejdzie funkcję testującą.
var nums = [3, 8, 5];
print(nums.firstWhere((n) => n > 4)); // 8Any i every
Szybko zadawaj ogólne pytania. any ma wartość true, jeśli pasuje co najmniej jeden element, natomiast every ma wartość true tylko wtedy, gdy pasują wszystkie.
print(nums.any((n) => n > 7)); // trueSortowanie w miejscu
Metoda sort porządkuje samą listę, domyślnie od najmniejszej do największej wartości. Zmienia oryginalną listę i niczego nie zwraca.
var scores = [3, 1, 2];
scores.sort();
print(scores); // [1, 2, 3]Sortowanie napisów
Wywołanie sort dla tekstu domyślnie porządkuje go alfabetycznie, porównując znaki od lewej do prawej.
var names = ['Bea', 'Al', 'Cy'];
names.sort(); // [Al, Bea, Cy]Niestandardowa kolejność sortowania
Przekaż comparator, aby sortować według własnej reguły. Zwróć liczbę ujemną, aby umieścić a przed b, albo dodatnią, aby odwrócić ich kolejność.
scores.sort((a, b) => b - a); // descendingOdwracanie listy
Getter reversed zwraca odwrócony widok listy. Owiń go w toList, gdy potrzebujesz z powrotem rzeczywistej odwróconej listy.
print(scores.reversed.toList());lastIndexOf
Gdy występują duplikaty, lastIndexOf znajduje ostatnią pasującą pozycję zamiast pierwszej.
var bits = [1, 0, 1];
print(bits.lastIndexOf(1)); // 2Szybkie sprawdzenie
Wywołujesz indexOf dla wartości, której nie ma na liście. Co zostanie zwrócone?
Podsumowanie
Możesz teraz analizować i porządkować listy za pomocą metod contains, indexOf, firstWhere, any i every oraz sortować je według własnych reguł. Manipulowanie danymi odblokowane! 📊
Często zadawane pytania
Czy lekcja „Wyszukiwanie i sortowanie list” jest bezpłatna?
Tak — pełny tekst „Wyszukiwanie i sortowanie list” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Dart Academy, przejdź na CoddyKit PRO. Kurs Dart Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Wyszukiwanie i sortowanie list”?
find, contains, indexOf i sort Ćwiczysz Dart Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Dart Academy?
Nie wymagamy żadnego doświadczenia. Dart Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Wyszukiwanie i sortowanie list”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Dart Academy?
Tak. Każda lekcja Dart Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Tworzenie list i indeksowanie
- Dodawanie, usuwanie i aktualizowanie elementów
- Wyszukiwanie i sortowanie list
- Transformacje za pomocą map, where i toList