Junior — Middle
Czy możesz wyjaśnić, co oznacza struktura danych Map i jak ona działa?
sobes.tech AI
Odpowiedź od AI
Map to struktura danych, która przechowuje pary klucz-wartość, umożliwiając szybki dostęp do wartości za pomocą klucza. W Dart (i Flutter) Map jest zaimplementowany jako tabela haszująca, zapewniając efektywny dostęp, wstawianie i usuwanie elementów.
Na przykład, Map może służyć do przechowywania ustawień użytkownika, gdzie klucz to nazwa ustawienia, a wartość to jego wartość.
Przykład użycia Map w Dart:
void main() {
Map<String, int> wiek = {
'Ivan': 25,
'Maria': 30,
};
// Dodanie elementu
wiek['Petr'] = 40;
// Pobranie wartości po kluczu
print('Wiek Marii: ${wiek['Maria']}');
// Sprawdzenie, czy klucz istnieje
if (wiek.containsKey('Ivan')) {
print('Ivan jest w Map');
}
}