Метод remove() класса Java HashMap
Метод remove() используется для удаления пары ключ-значение, соответствующей указанному ключу key в hashMap.
Синтаксис метода remove():
hashmap.remove(Object key, Object value);
Примечание:hashmap — это объект класса HashMap.
Описание параметров:
- key - ключ
- value (необязательно) — значение, соответствующее key в паре ключ-значение
Возвращаемое значение
Если указан key, возвращается значение, связанное с указанным key. Если указанный key сопоставлен с null или key отсутствует в HashMap, этот метод возвращает null.
Если указаны и key, и value, метод возвращает true, если удаление выполнено успешно, иначе возвращает false.
Пример
В следующем примере демонстрируется использование метода remove():
Пример
class Main {
public static void main(String[] args) {
HashMap<Integer, String> sites = new HashMap<>();
sites.put(1, "Google");
sites.put(2, "Example");
sites.put(3, "Taobao");
System.out.println("HashMap: " + sites);
// удалить сопоставление для key 2
String siteName = sites.remove(2); // возвращает Example
System.out.println("Возвращаемое значение: " + siteName);
System.out.println("HashMap после удаления: " + sites);
}
}
При выполнении вышеуказанной программы выводится следующий результат:
HashMap: {1=Google, 2=Example, 3=Taobao}
返回值: Example
删除后的 HashMap: {1=Google, 3=Taobao}
В приведённом выше примере мы создали HashMap с именем sites. Затем код использует метод remove() для удаления значения, соответствующего указанному key в sites, и возвращаемое значение — это удалённое значение.
Метод remove() с двумя параметрами key и value:
Пример
class Main {
public static void main(String[] args) {
HashMap<Integer, String> sites = new HashMap<>();
sites.put(1, "Google");
sites.put(2, "Example");
sites.put(3, "Taobao");
System.out.println("HashMap: " + sites);
// удалить сопоставление для key 2
Boolean flag1 = sites.remove(1, "Google"); // возвращает true
Boolean flag2 = sites.remove(2, "Weibo"); // возвращает false
System.out.println("Возвращаемое значение flag1: " + flag1);
System.out.println("Возвращаемое значение flag2: " + flag2);
System.out.println("HashMap после удаления: " + sites);
}
}
При выполнении вышеуказанной программы выводится следующий результат:
返回值 flag1: true
返回值 flag2: false
删除后的 HashMap: {2=Example, 3=Taobao}
В приведенном выше примере мы создали HashMap с именем sites, который содержит 3 элемента. Обратите внимание на эти две строки:
Boolean flag1 = sites.remove(1, "Google"); // 存在的键值对返回 true Boolean flag2 = sites.remove(2, "Weibo"); // 不存在的键值对返回 false
Метод remove() включает ключ и значение. Если пара ключ-значение существует в HashMap, он возвращает true; в противном случае возвращает false.
Другие расширения
Java HashMap