Czym jest zbiór?
Część sekcji Logika i przepływ sterowania ścieżki Dart w Coddy. Lekcja 17 z 65.
Set to struktura danych przechowująca unikalne elementy w dowolnej kolejności. W przeciwieństwie do List, która może zawierać zduplikowane wartości i zachowuje kolejność elementów, Set automatycznie dba o to, by każdy element występował tylko raz.
Kluczowa różnica między List a Set polega na tym, jak obsługują duplikaty. Gdy spróbujesz dodać element, który już znajduje się w Set, po prostu zignoruje on duplikat i zachowa tylko jedną kopię tego elementu.
// List dopuszcza duplikaty
List<String> fruits = ['apple', 'banana', 'apple', 'orange'];
print(fruits); // ['apple', 'banana', 'apple', 'orange']
// Set automatycznie usuwa duplikaty
Set<String> uniqueFruits = {'apple', 'banana', 'apple', 'orange'};
print(uniqueFruits); // {'apple', 'banana', 'orange'}To automatyczne usuwanie duplikatów sprawia, że Set jest szczególnie przydatny, gdy chcesz zapewnić unikalność danych, na przykład przechowując identyfikatory użytkowników, adresy e-mail lub dowolną kolekcję, w której każdy element powinien występować tylko raz.
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i przepływ sterowania
1Zaawansowana manipulacja listami
Właściwości listy: first i lastStan listy: isEmpty i isNotEmpOdwracanie listyDodawanie do listy: insertUsuwanie z listy: removeWhereWyszukiwanie na liście: indexOfSortowanie listyMieszanie elementów listyPodsumowanie – Organizator listy4Zaawansowane operacje na mapach
Iterowanie po mapieSprawdzanie kluczy i wartościWłaściwości mapy: klucze i wartościDodawanie warunkowe: putIfAbsentUsuwanie wpisów z mapyZagnieżdżone mapyPodsumowanie – aktualizacja stanu magazynowego2Operacje funkcyjne na listach
Przekształcanie za pomocą 'map'Filtrowanie za pomocą 'where'Używanie '.toList()'Sprawdzanie warunków za pomocą 'any'Warunki z użyciem 'every'Wyszukiwanie za pomocą 'firstWhere'Podsumowanie — filtrowanie danych5Projekt: Kalkulator koszyka zakupowego
Konfiguracja projektuDodawanie produktów do koszyka3Zbiory
Czym jest zbiór?Tworzenie zbioruDodawanie i usuwanie elementów ze zbiorówSprawdzanie, czy element znajduje się w zbiorzeKonwersja listy na zbiórSuma zbiorówCzęść wspólna zbiorówRóżnica zbiorówPodsumowanie — unikalna lista gościPoćwicz samodzielnie: Kompilator Dart online