English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массив

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map

Java Set

Java Вход/Вывод (I/O)

Java Reader/Writer

Другие темы Java

Метод remove() Java HashMap: использование и пример

Java методы HashMap

Метод remove() Java HashMap удаляет карту из хэш-карты, связанной с указанным ключом.

Синтаксис метода remove():

hashmap.remove(Object key, Object value);

parameter remove()

  • key - удаляет карту ключа

  • value(опционально) - удаляет карту только в том случае, если указанный ключ связан с указанным значением

возвращаемое значение remove()

Метод remove() удаляет карту и возвращает:

  • предыдущее значение, связанное с указанным ключом

  •  возвращает true, если удалена карта

Внимание: если указанный ключ связан с null-значением или ключ не существует в хэш-карте, метод возвращает null.

Пример 1: метод remove() HashMap с параметром key

import java.util.HashMap;
class Main {
  public static void main(String[] args){
    //Создание HashMap
    HashMap<Integer, String> languages = new HashMap<>();
    //Добавление карты в HashMap
    languages.put(1, "Python");
    languages.put(2, "C");
    languages.put(3, "Java");
    System.out.println("Languages: " + languages);
    // Удаляем карту с ключом 2
    languages.remove(2); // возвращает C
    System.out.println("Обновленный Languages: " + languages);
  }
}

Результат вывода

Languages: {1=Python, 2=C, 3=Java}
Обновленный Languages: {1=Python, 3=Java}

В предыдущем примере мы создали хэш-карту languages. Здесь метод remove() не имеет опционального параметра value. Таким образом, карта с ключом2карта была удалена из хэш-карты.

Пример 2: HashMap с ключами и значениями remove()

import java.util.HashMap;
class Main {
  public static void main(String[] args) {
    // Создаем HashMap
    HashMap<String, String> countries = new HashMap<>();
    // Вставляем элемент в HashMap
    countries.put("Washington", "Америка");
    countries.put("Ottawa", "Канада");
    countries.put("Kathmandu", "Nепал");
    System.out.println("Страны: " + countries);
    // Удаляем карту {Ottawa=Canada}
    countries.remove("Ottawa", "Canada"); // возвращает true
    // Удаляем карту {Washington=USA}
    countries.remove("Washington", "USA"); // возвращает false
    System.out.println("после remove() Страны: " + countries);
  }
}

Результат вывода

Страны: {Kathmandu=Непал, Ottawa=Канада, Washington=Америка}
После remove() Countries: {Kathmandu=Nepal, Washington=America}

В примере выше мы создали хэш-карту с именем countries. Обратите внимание на эту строку:

countries.remove("Ottawa", "Canada");

Здесь метод remove() включает опциональный параметр value (Canada). Таким образом, соответствие ключа Ottawa к значению Canada было удалено из хэш-карты.

Но обратите внимание,

countries.remove("Washington", "USA");

Здесь хэш-карта не содержит ключа Washington с значением USA. Таким образом, не было удалено соответствие Washington = America из хэш-карты.

ВниманиеМы можем использоватьJava HashMap clear()Метод удаляет все элементы из хэш-карты.

Java методы HashMap