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