Mapy jako magazyny par klucz-wartość
Tworzenie map i odczytywanie wartości po kluczu
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. 🎉
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
- Zbiory i gwarantowana unikatowość
- Operacje na zbiorach: union, intersection, difference
- Mapy jako magazyny par klucz-wartość
- Iterowanie po wpisach, kluczach i wartościach