Dart Academy · Lekcja

Mapy jako magazyny par klucz-wartość

Tworzenie map i odczytywanie wartości po kluczu

Lekcja 3 z 413 kroki

Mapy jako magazyny par klucz-wartość 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.

Czym jest Map

Map przechowuje dane w parach klucz-wartość. Każdy klucz działa jak etykieta używana do wyszukania odpowiadającej mu wartości. 🗺️

Tworzenie Map

Użyj nawiasów klamrowych z parami klucz: wartość. Dart rozpoznaje dwukropki i wie, że jest to Map, a nie set.

var ages = {'Ana': 30, 'Ben': 25};

Puste Map

Puste nawiasy klamrowe już oznaczają pusty Map. Możesz także dodać typy, aby jednoznacznie określić swój zamiar.

var scores = <String, int>{};

Odczytywanie wartości

Wyszukaj wartość za pomocą nawiasów kwadratowych i jej klucza. Klucz umieszcza się w nawiasach, podobnie jak indeks.

var ages = {'Ana': 30};
print(ages['Ana']);

Brakujące klucze zwracają null

Jeśli poprosisz o nieistniejący klucz, otrzymasz null, a nie błąd. Zawsze uwzględniaj możliwość wystąpienia wartości null.

var ages = {'Ana': 30};
print(ages['Zoe']);

Dodawanie i aktualizowanie

Przypisanie za pomocą nawiasów kwadratowych ustawia wartość. Jeśli klucz jest nowy, zostaje dodany, a jeśli już istnieje, jego wartość zostaje nadpisana.

var ages = {'Ana': 30};
ages['Ben'] = 25;

Klucze są unikatowe

Każdy klucz w obiekcie Map występuje tylko raz. Ponowne ustawienie tego samego klucza zastępuje jego wartość, zamiast tworzyć duplikat.

var m = {'a': 1};
m['a'] = 2;

Usuwanie pary

Wywołaj remove z kluczem, aby usunąć tę parę. Metoda zwraca usuniętą wartość albo null, jeśli klucza nie było.

var m = {'a': 1, 'b': 2};
m.remove('a');

Czy ma klucz

Metoda containsKey informuje, czy klucz istnieje, zanim spróbuje się go odczytać.

var m = {'a': 1};
print(m.containsKey('a'));

Ile jest par

Właściwość length informuje, ile par klucz-wartość znajduje się obecnie w mapie.

var m = {'a': 1, 'b': 2};
print(m.length);

Bezpieczne wartości domyślne

Połącz wyszukiwanie z operatorem ??, aby podać wartość zastępczą, gdy brakuje klucza.

var m = {'a': 1};
var v = m['z'] ?? 0;

Szybki test

Odczytujesz wartość z Map za pomocą klucza, który nie istnieje. Co otrzymujesz?

Podsumowanie

Świetna praca! Obiekt Map łączy unikatowe klucze z wartościami, umożliwiając szybkie wyszukiwanie oraz łatwe dodawanie, aktualizowanie i usuwanie. Brakujące klucze dają null. 🎉

Bezpłatny start

Ucz się Dart dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Mapy jako magazyny par klucz-wartość” jest bezpłatna?

Tak — pełny tekst „Mapy jako magazyny par klucz-wartość” 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 „Mapy jako magazyny par klucz-wartość”?

Tworzenie map i odczytywanie wartości po kluczu Ć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 „Mapy jako magazyny par klucz-wartość”?

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