remove()
方法的语法是:
hashmap.remove(Object key, Object value);
这里,
hashmap 是
HashMap
类的对象。
remove() 参数
remove()
方法有两个参数。
remove() 返回值
remove()
方法移除映射并返回:
true
如果删除了映射
注意: 如果指定的键被映射到空值或者该键不存在于哈希映射中,则该方法返回空值。
示例 1: HashMap remove() 带关键参数
import java.util.HashMap; class Main { public static void main(String[] args){ // create a HashMap HashMap<Integer, String> languages = new HashMap<>(); // add mappings to HashMap languages.put(1, "Python"); languages.put(2, "C"); languages.put(3, "Java"); System.out.println("Languages: " + languages); // remove the mapping with key 2 languages.remove(2); // return C System.out.println("Updated Languages: " + languages); } }
输出
Languages: {1=Python, 2=C, 3=Java} Updated Languages: {1=Python, 3=Java}
在上面的例子中,我们创建了一个名为
languages 的 hashmap。这里,
remove()
方法没有可选的
value 参数。因此,从哈希图中删除了键为 2 的映射。
示例 2: 带有键和值的 HashMap remove()
import java.util.HashMap; class Main { public static void main(String[] args) { // create an HashMap HashMap<String, String> countries = new HashMap<>(); // insert items to the HashMap countries.put("Washington", "America"); countries.put("Ottawa", "Canada"); countries.put("Kathmandu", "Nepal"); System.out.println("Countries: " + countries); // remove mapping {Ottawa=Canada} countries.remove("Ottawa", "Canada"); // return true // remove mapping {Washington=USA} countries.remove("Washington", "USA"); // return false System.out.println("Countries after remove(): " + countries); } }
输出
Countries: {Kathmandu=Nepal, Ottawa=Canada, Washington=America} Countries after remove(): {Kathmandu=Nepal, Washington=America}
在上面的例子中,我们创建了一个名为
countries 的哈希映射。注意这一行,
countries.remove("Ottawa", "Canada");
此处,
remove() 方法包含可选值参数(加拿大)。因此,从哈希图中删除了键 Ottawa 映射到值 Canada 的映射。
但是,请注意这一行,
countries.remove("Washington", "USA");
这里,hashmap 不包含任何键值
Washington 映射到值
USA。因此,映射
Washington=America
不会从哈希映射中删除。
注意: 我们可以使用 Java HashMap clear() 方法从 hashmap 中删除所有映射。