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

Tutoriales básicos de Java

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Manejo de excepciones en Java

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java HashMap remove() 使用方法及示例

Java HashMap 方法

Java HashMap remove()方法从与指定键关联的哈希映射中删除映射。

remove()方法的语法为:

hashmap.remove(Object key, Object value);

remove()参数

  • key - 删除键的映射

  • value(可选)-仅当指定键映射到指定值时才删除映射

remove()返回值

remove()方法删除映射并返回:

  • 与指定键关联的前一个值

  •  如果删除映射,则为true

注意:如果指定的键映射到null值或该键在哈希映射中不存在,则该方法返回null。

Ejemplo1:具有key参数的HashMap remove()

import java.util.HashMap;
class Main {
  public static void main(String[] args){
    //Crear HashMap
    HashMap<Integer, String> languages = new HashMap<>();
    //Agregar el mapeo al HashMap
    languages.put(1, "Python");
    languages.put(2, "C");
    languages.put(3, "Java");
    System.out.println("Lenguajes: ") + languages);
    //Eliminar la clave2El mapeo
    languages.remove(2);  // Retorna C
    System.out.println("Lenguajes actualizados: ") + languages);
  }
}

Resultado de salida

Lenguajes: {1=Python, 2=C, 3=Java}
Lenguajes actualizados: {1=Python, 3=Java}

En el ejemplo anterior, creamos un mapeo de hash llamado languages. Aquí, el método remove() no tiene parámetro de valor opcional. Por lo tanto, el mapeo con clave2El mapeo se ha eliminado del mapeo de hash.

Ejemplo2:HashMap con clave y valor remove()

import java.util.HashMap;
class Main {
  public static void main(String[] args) {
    //Crear un HashMap
    HashMap<String, String> countries = new HashMap<>();
    //Insertar el elemento en HashMap
    countries.put("Washington", "Estados Unidos");
    countries.put("Ottawa", "Canada");
    countries.put("Kathmandu", "Nepal");
    System.out.println("Países: ") + countries);
    // Eliminar el mapeo {Ottawa=Canada}
    countries.remove("Ottawa", "Canada");  // return true
    // Eliminar el mapeo {Washington=USA}
    countries.remove("Washington", "USA");  // return false
    System.out.println("Después de remove() los Países: ") + countries);
  }
}

Resultado de salida

Países: {Kathmandu=Nepal, Ottawa=Canada, Washington=Estados Unidos}
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 方法