Назад к вопросам
Junior
70
questionbank
Как вставить значение в HashMap, чтобы не потерять данные?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Использовать метод put:
// Создаем HashMap с ключами типа String и значениями типа Integer
HashMap<String, Integer> myMap = new HashMap<>();
// Вставляем значение. Если ключ уже существует, старое значение будет заменено.
myMap.put("key1", 10);
// Вставляем другое значение.
myMap.put("key2", 20);
// Вставляем значение с уже существующим ключом.
// Старое значение ("key1" -> 10) будет заменено на новое ("key1" -> 30).
myMap.put("key1", 30);
Для предотвращения потери данных при вставке по существующему ключу можно использовать метод putIfAbsent:
// Создаем HashMap
HashMap<String, Integer> myMap = new HashMap<>();
// Вставляем значение. Ключ "key1" не существует, поэтому значение будет добавлено.
myMap.putIfAbsent("key1", 10); // myMap: {key1=10}
// Пытаемся вставить значение по существующему ключу.
// Ключ "key1" уже существует, поэтому значение 20 не будет добавлено,
// и старое значение (10) останется.
myMap.putIfAbsent("key1", 20); // myMap: {key1=10}
// Вставляем значение по новому ключу.
myMap.putIfAbsent("key2", 30); // myMap: {key1=10, key2=30}