Java Map - удобный инструмент для работы с коллекциями в Java
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
// Создание экземпляра HashMap
Map<String, Integer> map = new HashMap<>();
// Добавление элементов в map
map.put("apple", 50);
map.put("banana", 30);
map.put("orange", 40);
// Получение значения по ключу
int appleQuantity = map.get("apple");
System.out.println("Количество яблок: " + appleQuantity);
// Проверка наличия ключа в map
boolean hasBanana = map.containsKey("banana");
System.out.println("Есть ли бананы? " + hasBanana);
// Удаление элемента по ключу
map.remove("orange");
// Итерация по элементам map
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
int value = entry.getValue();
System.out.println("Фрукт: " + key + ", Количество: " + value);
}
}
}
В данном примере мы создаем HashMap, добавляем в него несколько элементов с помощью метода put(), а затем получаем их значения с помощью метода get(). Мы также используем метод containsKey() для проверки наличия ключа в map и метод remove() для удаления элемента по ключу.
Для итерации по элементам map мы используем цикл for-each и метод entrySet(), который возвращает набор объектов типа Map.Entry. Каждый объект Map.Entry представляет собой пару "ключ-значение" и предоставляет методы для доступа к ключу и значению.
Можно также использовать другие реализации интерфейса Map в зависимости от требуемых характеристик. Например, если необходимо сохранить порядок добавления элементов, можно использовать класс LinkedHashMap. Если требуется синхронизация доступа к map из нескольких потоков, можно воспользоваться классом ConcurrentHashMap.
В заключение, Java Map - это удобная структура данных для хранения пар "ключ-значение" и предоставляет широкий набор методов для управления элементами. Различные реализации интерфейса Map позволяют выбрать наиболее подходящую для конкретной задачи.