Junior — Middle
W jakich sytuacjach warto stosować strukturę danych HashMap do przechowywania par klucz-wartość?
sobes.tech AI
Odpowiedź od AI
HashMap jest zalecany do użycia, gdy konieczne jest efektywne przechowywanie danych i szybki dostęp do nich po kluczu. Główne sytuacje:
- Częste operacje wyszukiwania, wstawiania i usuwania po kluczu z amortyzowaną złożonością O(1).
- Gdy kolejność elementów nie ma znaczenia.
- Klucze są unikalne i dobrze haszowane.
Na przykład, jeśli trzeba przechowywać ustawienia aplikacji, gdzie kluczem jest nazwa ustawienia, a wartością jego parametr, HashMap pozwoli szybko uzyskać potrzebną wartość.
Przykład w Kotlin:
val map = HashMap<String, Int>()
map["apple"] = 3
map["banana"] = 5
println(map["apple"]) // 3