Java HashMap remove()方法从与指定键关联的哈希映射中删除映射。
remove()方法的语法为:
hashmap.remove(Object key, Object value);
remove()参数
key - 删除键的映射
value(可选)-仅当指定键映射到指定值时才删除映射
remove()返回值
remove()方法删除映射并返回:
与指定键关联的前一个值
如果删除映射,则为true
注意:如果指定的键映射到null值或该键在哈希映射中不存在,则该方法返回null。
示例1:具有key参数的HashMap remove()
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", "America"); countries.put("Ottawa", "Canada"); countries.put("Kathmandu", "Nepal"); System.out.println("Countries: " + countries); // 删除映射 {Ottawa=Canada} countries.remove("Ottawa", "Canada"); // return true // 删除映射 {Washington=USA} countries.remove("Washington", "USA"); // return false System.out.println("remove()之后的Countries: " + countries); } }
输出结果
Countries: {Kathmandu=Nepal, Ottawa=Canada, Washington=America} 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()方法从哈希映射中删除所有映射。