English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java HashMap remove()方法从与指定键关联的哈希映射中删除映射。
remove()方法的语法为:
hashmap.remove(Object key, Object value);
key - 删除键的映射
value(可选)-仅当指定键映射到指定值时才删除映射
remove()方法删除映射并返回:
与指定键关联的前一个值
如果删除映射,则为true
注意:如果指定的键映射到null值或该键在哈希映射中不存在,则该方法返回null。
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.
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()方法从哈希映射中删除所有映射。