Sobes.tech
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');
  }
}