English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java HashMap remove()方法从与指定键关联的哈希映射中删除映射。
remove()方法的语法为:
hashmap.remove(Object key, Object value);
key - 删除键的映射
value(可选)-仅当指定键映射到指定值时才删除映射
remove()方法删除映射并返回:
与指定键关联的前一个值
如果删除映射,则为true
Atenção:如果指定的键映射到null值或该键在哈希映射中不存在,则该方法返回null。
import java.util.HashMap; class Main { public static void main(String[] args){ //Criar HashMap HashMap<Integer, String> languages = new HashMap<>(); //Adicionar mapeamento ao HashMap languages.put(1, "Python"); languages.put(2, "C"); languages.put(3, "Java"); System.out.println("Languages: ") + languages); //remover chave2do mapeamento languages.remove(2); // retorna C System.out.println("Languages: ") + languages); } }
Resultado de saída
Languages: {1=Python, 2=C, 3=Java} Languages: {1=Python, 3=Java}
No exemplo acima, criamos um mapeamento hash chamado languages. Aqui, o método remove() não tem parâmetro opcional value. Portanto, o mapeamento com chave2o mapeamento foi removido do mapeamento hash.
import java.util.HashMap; class Main { public static void main(String[] args) { //Criar um HashMap HashMap<String, String> countries = new HashMap<>(); //Inserir item no HashMap countries.put("Washington", "América"); countries.put("Ottawa", "Canadá"); countries.put("Kathmandu", "Nepal"); System.out.println("Países: ") + countries); // Remover mapeamento {Ottawa=Canadá} countries.remove("Ottawa", "Canada"); // return true // Remover mapeamento {Washington=USA} countries.remove("Washington", "USA"); // return false System.out.println("Após remove() os Países: ") + countries); } }
Resultado de saída
Países: {Kathmandu=Nepal, Ottawa=Canadá, Washington=América} remove() subsequentemente Countries: {Kathmandu=Nepal, Washington=América}
No exemplo acima, criamos um mapeamento de hash chamado countries. Note esta linha:
countries.remove("Ottawa", "Canada");
Aqui, o método remove() inclui o parâmetro opcional value (Canadá). Portanto, o mapeamento da chave Ottawa mapeada ao valor Canadá foi removido do mapeamento de hash.
Mas, note que
countries.remove("Washington", "USA");
Aqui, o mapeamento de hash não contém o mapeamento da chave Washington, com valor USA. Portanto, não há mapeamento removido do mapeamento de hash Washington = América.
AtençãoPodemos usarHashMap clear() JavaMétodo remove() remove todos os mapeamentos do mapeamento de hash.