Operacje na zbiorach: union, intersection, difference
Łączenie i porównywanie zbiorów
Operacje na zbiorach: union, intersection, difference to bezpłatna lekcja Dart Academy na CoddyKit. To lekcja 2 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.
Sety wykonują działania matematyczne
Sety czerpią pomysły z matematyki. Za pomocą trzech niewielkich metod można je łączyć i porównywać niczym koła na diagramie Venna. 🔵
Poznaj union
Metoda union łączy dwa sety w jeden. Pojawia się w nim każdy element z obu setów, a duplikaty zostają zredukowane do jednej kopii.
var a = {1, 2};
var b = {2, 3};
print(a.union(b));Union zachowuje unikatowość
Nawet jeśli oba sety zawierają te same wartości, union nadal zwraca set, więc wynik nigdy nie zawiera powtórzeń.
var r = {1, 2}.union({2, 2, 3});Poznaj intersection
Metoda intersection pozostawia tylko elementy znalezione w obu setach. Pokazuje, co te dwa sety mają ze sobą wspólnego.
var a = {1, 2, 3};
var b = {2, 3, 4};
print(a.intersection(b));Brak części wspólnej oznacza pusty wynik
Jeśli dwa sety nie mają żadnych wspólnych elementów, intersection zwraca pusty set zamiast zgłaszać błąd.
var r = {1, 2}.intersection({3, 4});Poznaj difference
Metoda difference zwraca elementy znajdujące się w pierwszym secie, ale nieobecne w drugim. Można myśleć o niej jak o odejmowaniu.
var a = {1, 2, 3};
var b = {2};
print(a.difference(b));Tutaj kolejność ma znaczenie
W przeciwieństwie do union metoda difference nie jest symetryczna. Zamiana setów miejscami daje inny wynik.
var x = {1, 2}.difference({2, 3});Wynikiem są nowe sety
Każda z tych metod tworzy i zwraca nowy Set. Oryginalne sety pozostają dokładnie takie jak wcześniej.
Sprawdzanie podzbioru
Użyj containsAll, aby sprawdzić, czy jeden set w całości zawiera się w drugim. Metoda zwraca true tylko wtedy, gdy obecny jest każdy element.
var big = {1, 2, 3};
print(big.containsAll({1, 2}));Łączenie operacji
Ponieważ każde wywołanie zwraca set, możesz łączyć operacje, aby zapisać bardziej rozbudowaną logikę w jednym wierszu.
var r = {1, 2, 3}.union({4}).difference({1});Praktyczny przypadek użycia
Porównujesz dwie listy tagów? intersection znajdzie wspólne tagi, a difference pokaże te, które występują tylko po jednej stronie.
var shared = {'a', 'b'}.intersection({'b', 'c'});Szybkie sprawdzenie
Która metoda zwraca tylko elementy wspólne dla dwóch setów?
Podsumowanie
Doskonale! Używaj union do łączenia, intersection do znajdowania wspólnych elementów, a difference do odejmowania. Matematyka setów pomaga utrzymać kod w porządku. 🎯
Często zadawane pytania
Czy lekcja „Operacje na zbiorach: union, intersection, difference” jest bezpłatna?
Tak — pełny tekst „Operacje na zbiorach: union, intersection, difference” 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 „Operacje na zbiorach: union, intersection, difference”?
Łączenie i porównywanie zbiorów Ć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 2 z 4.
Ile czasu zajmuje lekcja „Operacje na zbiorach: union, intersection, difference”?
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
- Zbiory i gwarantowana unikatowość
- Operacje na zbiorach: union, intersection, difference
- Mapy jako magazyny par klucz-wartość
- Iterowanie po wpisach, kluczach i wartościach