Junior — Middle
Wyjaśnij różnice między strukturami danych List, Set i Map w kontekście ich użycia i cech.
sobes.tech AI
Odpowiedź od AI
Lista, Zbiór i Mapa to różne struktury danych o różnych cechach i zastosowaniach:
-
Lista: uporządkowana lista elementów, pozwala na duplikaty. Używana, gdy ważny jest kolejność elementów i możliwe są powtórzenia.
-
Zbiór: nieuporządkowany zbiór unikalnych elementów, duplikaty nie są dozwolone. Nadaje się do szybkiego wyszukiwania i sprawdzania obecności elementu.
-
Mapa: kolekcja par klucz-wartość, gdzie klucze są unikalne. Używana do przechowywania danych w sposób asocjacyjny, gdy potrzebne jest szybkie uzyskanie wartości po kluczu.
Przykład w Dart (Flutter):
List<int> numbers = [1, 2, 2, 3]; // pozwala na duplikaty
Set<int> uniqueNumbers = {1, 2, 2, 3}; // będzie zawierać {1, 2, 3}
Map<String, int> ages = {'Alice': 30, 'Bob': 25};