Розуміння HashMap за 2 хвилини на реальному прикладі

Що таке HashMap?

HashMap у Java - це як словник, де дані зберігаються у вигляді пар "ключ-значення". Ви використовуєте ключ, щоб швидко знайти конкретне значення.

Приклад із реального життя: Телефонний довідник

Уявіть, що у вас є телефонний довідник, де:

  • Ключ = Ім'я особи (наприклад, "John")
  • Значення = Її номер телефону (наприклад, "9876543210")

Замість того, щоб перегортати сторінки (як у списку), ви безпосередньо переходите до імені, щоб знайти номер, як у випадку з HashMap.

Приклад коду: Телефонний довідник

public class Main {  
 public static void main(String[] args) {  
 // Створюємо HashMap для зберігання телефонного довідника  
 HashMap phoneBook = new HashMap<>(); // Додаємо записи (пари ключ-значення)  
 phoneBook.put("John", "9876543210");  
 phoneBook.put("Alice", "8765432109");  
 phoneBook.put("Bob", "7654321098"); // Отримуємо номер телефону за ім'ям  
 System.out.println("John's Phone Number: " + phoneBook.get("John")); // Перевіряємо, чи є особа в довіднику  
 if (phoneBook.containsKey("Alice")) {  
 System.out.println("Alice's Phone Number: " + phoneBook.get("Alice"));  
 } // Видаляємо запис  
 phoneBook.remove("Bob");  
 System.out.println("Phone Book after removing Bob: " + phoneBook); // Виводимо всі записи  
 System.out.println("All Contacts: " + phoneBook);  
 }  
}

Вивід:

John's Phone Number: 9876543210  
Alice's Phone Number: 8765432109  
Phone Book after removing Bob: {John=9876543210, Alice=8765432109}  
All Contacts: {John=9876543210, Alice=8765432109}

Як це працює:

  1. Додавання записів: Використовуйте put(key, value), щоб додати ім'я та номер телефону.
  2. Отримання значень: Використовуйте get(key), щоб швидко знайти номер телефону за ім'ям.
  3. Швидкий доступ: Внутрішньо, HashMap використовує механізм хешування, що робить пошук дуже швидким.

Чому використовувати HashMap?

  • Швидке отримання: Безпосередньо отримуйте значення за ключем без пошуку.
  • Гнучкість: Ключі та значення можуть бути будь-яким типом даних (наприклад, Integer, String тощо).
  • Динамічний розмір: Автоматично збільшується при додаванні нових даних.

Підсумок:

HashMap - це як реальний телефонний довідник, де ви швидко знаходите номер телефону за ім'ям.

Перекладено з: Understanding HashMap in 2 Minute with a Real-Life Example

Leave a Reply

Your email address will not be published. Required fields are marked *