Sobes.tech
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