Java HashMap: Полное руководство
Java HashMap: Полное руководство
В Java HashMap хранит данные в виде пар «ключ-значение», обеспечивая быстрый доступ к значениям по уникальным ключам. В отличие от массивов, ключи могут быть любыми объектами (кроме null), а сама карта автоматически управляет хешированием и разрешением коллизий.
Ключевые особенности
- Связывает уникальный ключ со значением, позволяя выполнять операции
get()иput(). - Выбрасывает
NoSuchElementException, когда запрашиваемый ключ не существует. - Хранит ссылки на объекты; примитивные типы должны быть упакованы (например,
Integer,Double).
Объявление HashMap
HashMap<String, Object> map = new HashMap<String, Object>();
HashMap x = new HashMap();
Основные методы
get(Object key)— возвращает значение для указанного ключа.put(Object key, V value)— вставляет или обновляет пару ключ-значение.remove(Object key)— удаляет отображение для указанного ключа.containsKey(Object key)— проверяет существование ключа.keySet()— возвращаетSetвсех ключей.values()— возвращаетCollectionвсех значений.isEmpty()— проверяет, есть ли записи в карте.
Практический пример
Ниже приведен полный, готовый к запуску фрагмент кода, демонстрирующий основные операции:
import java.util.HashMap;
import java.util.Map;
public class SampleTestMaps {
public static void main(String[] args) {
Map<String, String> objMap = new HashMap<>();
objMap.put("Name", "Suzuki");
objMap.put("Power", "220");
objMap.put("Type", "2-wheeler");
objMap.put("Price", "85000");
System.out.println("Элементы карты:");
System.out.println(objMap);
}
}
Вывод:
{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Удаление конкретной записи
import java.util.HashMap;
public class HashMapExample {
public static void main(String[] args) {
HashMap<Integer, String> map = new HashMap<>();
map.put(1, "Java");
map.put(2, "Python");
map.put(3, "PHP");
map.put(4, "SQL");
map.put(5, "C++");
System.out.println("До удаления: " + map);
map.remove(5);
System.out.println("После удаления: " + map);
}
}
Вывод:
До удаления: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++}
После удаления: {1=Java, 2=Python, 3=PHP, 4=SQL}
Краткая шпаргалка
- Проверить существование:
containsKey(key) - Список ключей:
keySet() - Список значений:
values() - Удалить запись:
remove(key) - Пуста ли карта?
isEmpty()
С этими основами вы сможете уверенно интегрировать HashMap в любое Java-приложение для эффективного хранения и извлечения данных.
java
- Интерфейс Java Map: полное руководство по Map, его реализациям и ключевым методам
- Освоение Java HashMap: операции, примеры и лучшие практики
- Java WeakHashMap: понимание, использование и ключевые отличия
- Метод String.length() в Java: как получить длину строки (пример)
- Понимание String.charAt() в Java: синтаксис, возвращаемый тип, исключения и пример
- Метод String.contains() в Java: как проверить наличие подстроки — примеры
- Освоение String.endsWith() в Java: проверка суффиксов строки с примерами
- Чтение файлов в Java с BufferedReader — Практическое руководство с примерами
- Алгоритм сортировки вставками в Java: понятный пример и пошаговое руководство
- Сортировка выбором в Java: пошаговый пример и полный код