0Pricing
Dart Academy · Lekcja

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

  1. Zbiory i gwarantowana unikatowość
  2. Operacje na zbiorach: union, intersection, difference
  3. Mapy jako magazyny par klucz-wartość
  4. Iterowanie po wpisach, kluczach i wartościach
← Powrót do Dart Academy