Введение
В Java Map является интерфейсом, являющимся частью коллекционного фреймворка, который используется для сбора элементов в пары ключ-значение. В этом пошаговом практическом занятии вы научитесь удалять элемент из Java Map.
Создайте Java Map
Для удаления элемента из карты сначала нам нужно создать Java Map. В этом шаге мы используем HashMap для создания карты и добавления в нее некоторых элементов:
import java.util.*;
public class Main {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("A", 65);
map.put("B", 66);
map.put("C", 67);
map.put("D", 68);
map.put("E", 69);
System.out.println("Original Map: " + map);
}
}
Удаление элемента с использованием remove()
Мы можем использовать функцию remove() для удаления элемента из карты, указав ключ элемента, который мы хотим удалить. Функция remove() вернет значение удаленного элемента. Вот пример:
int removedValue = map.remove("D");
System.out.println("Removed Element Value: " + removedValue);
System.out.println("Map after removing element: " + map);
Удаление элемента с использованием remove(key, value)
Функция remove(key, value) удаляет элемент только в том случае, если и указанный ключ, и значение присутствуют в карте. Функция вернет true, если и ключ, и значение присутствуют в карте, в противном случае возвращает false. Вот пример:
boolean isElementRemoved = map.remove("D", 68);
System.out.println("Is Element Removed? " + isElementRemoved);
System.out.println("Map after removing element: " + map);
Замена элемента с использованием replace()
Вместо удаления элемента и последующего добавления нового мы можем использовать функцию replace() для замены элемента в карте. Функция replace() заменяет пару ключ-значение указанного ключа на указанное значение. Вот пример:
map.replace("D", 90);
System.out.println("Map after replacing element: " + map);
Замена элемента с использованием replace(key, oldValue, newValue)
Функция replace(key, oldValue, newValue) заменяет значение указанного ключа только в том случае, если текущее значение равно указанному старому значению. Вот пример:
map.replace("D", 68, 5);
System.out.println("Map after replacing element: " + map);
Запустить код
Для запуска кода откройте терминал, перейдите в каталог, где находится файл с кодом, и запустите следующую команду для компиляции и запуска кода:
javac Main.java && java Main
В терминале вы увидите вывод для каждого шага.
Резюме
В этом практическом занятии вы узнали, как удалить элемент из Java Map с использованием различных методов. Теперь вы можете модифицировать и удалять элементы из Java Map с использованием функций remove() и replace(), указав ключ и значение элемента.



