0Pricing
Dart Academy · Lekcja

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

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

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

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

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

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

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

Szybkie 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

  1. Tworzenie list i indeksowanie
  2. Dodawanie, usuwanie i aktualizowanie elementów
  3. Wyszukiwanie i sortowanie list
  4. Transformacje za pomocą map, where i toList
← Powrót do Dart Academy