Що таке 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}
Як це працює:
- Додавання записів: Використовуйте
put(key, value)
, щоб додати ім'я та номер телефону. - Отримання значень: Використовуйте
get(key)
, щоб швидко знайти номер телефону за ім'ям. - Швидкий доступ: Внутрішньо,
HashMap
використовує механізм хешування, що робить пошук дуже швидким.
Чому використовувати HashMap
?
- Швидке отримання: Безпосередньо отримуйте значення за ключем без пошуку.
- Гнучкість: Ключі та значення можуть бути будь-яким типом даних (наприклад,
Integer
,String
тощо). - Динамічний розмір: Автоматично збільшується при додаванні нових даних.
Підсумок:
HashMap
- це як реальний телефонний довідник, де ви швидко знаходите номер телефону за ім'ям.
Перекладено з: Understanding HashMap in 2 Minute with a Real-Life Example