Метод remove() класса Java HashMap

Java HashMap 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():

Пример

import java.util.HashMap;

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:

Пример

import java.util.HashMap;

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 Java HashMap

Другие расширения