Метод remove
Метод remove удаляет элемент из Map
по указанному ключу. В первый параметр
мы передаем ключ, по которому нужно удалить
элемент. Если ключ присутствует в Map,
метод возвращает значение, которое было
связано с этим ключом, и удаляет пару
ключ-значение. Если ключа нет, метод
возвращает null и Map не изменяется.
Также существует перегрузка метода, которая
принимает два параметра: ключ и значение.
В этом случае элемент удаляется только
в том случае, если ключ связан с указанным
значением.
Синтаксис
map.remove(key)
map.remove(key, value)
Пример
Давайте создадим Map, добавим в него несколько элементов и удалим один из них по ключу:
import java.util.Map;
import java.util.HashMap;
public class Main
{
public static void main(String[] args)
{
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
Integer res = map.remove("b");
System.out.println(res);
System.out.println(map);
}
}
Результат выполнения кода:
2
{a=1, c=3}
Пример
Давайте попробуем удалить элемент по ключу, которого нет в Map:
import java.util.Map;
import java.util.HashMap;
public class Main
{
public static void main(String[] args)
{
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
Integer res = map.remove("d");
System.out.println(res);
System.out.println(map);
}
}
Результат выполнения кода:
null
{a=1, b=2, c=3}
Пример
Давайте используем перегрузку метода
remove с двумя параметрами, чтобы
удалить элемент только при совпадении
ключа и значения:
import java.util.Map;
import java.util.HashMap;
public class Main
{
public static void main(String[] args)
{
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
boolean res1 = map.remove("b", 2);
boolean res2 = map.remove("c", 5);
System.out.println(res1);
System.out.println(res2);
System.out.println(map);
}
}
Результат выполнения кода:
true
false
{a=1, c=3}
Смотрите также
-
метод
put,
который добавляет элемент в Map -
метод
get,
который возвращает значение по ключу -
метод
containsKey,
который проверяет наличие ключа в Map -
метод
isEmpty,
который проверяет пустоту Map