clear()
方法的语法是
hashmap.clear()
clear() 参数
clear()
方法不接受任何参数。
clear() 返回值
clear()
方法不返回值。相反,它会修改hashmap。
示例:Java HashMap clear()
import java.util.HashMap;
class Main {
public static void main(String[] args) {
HashMap<String, Integer> numbers = new HashMap<>();
numbers.put("One", 1);
numbers.put("Two", 2);
numbers.put("Three", 3);
System.out.println("HashMap: " + numbers);
// remove all mappings from HashMap
numbers.clear();
System.out.println("HashMap after clear(): " + numbers);
}
}
输出
HashMap: {One=1, Two=2, Three=3} HashMap after clear(): {}
在上面的示例中,我们创建了一个名为numbers的hashmap。在这里,我们使用clear()
方法从numbers中删除所有键/值对。
注意:我们可以使用Java HashMap remove()方法从hashmap中删除单个项。
重新初始化HashMap
在Java中,我们可以通过重新初始化hashmap来实现clear()
方法的功能。例如,
import java.util.HashMap;
class Main {
public static void main(String[] args) {
HashMap<String, Integer> numbers = new HashMap<>();
numbers.put("One", 1);
numbers.put("Two", 2);
numbers.put("Three", 3);
System.out.println("HashMap: " + numbers);
// reinitialize the hashmap
numbers = new HashMap<>();
System.out.println("New HashMap: " + numbers);
}
}
输出
HashMap: {One=1, Two=2, Three=3} New HashMap: {}
在上面的示例中,我们创建了一个名为numbers的hashmap。该hashmap包含3个元素。注意这一行,
numbers = new HashMap<>();
这里,这个过程不会删除hashmap中的所有项。相反,它会创建一个新的hashmap,并将新创建的hashmap赋给numbers。而旧的hashmap将被垃圾收集器移除。
注意:重新初始化HashMap
和clear()
方法似乎工作方式相同。然而,它们是两个不同的过程。
另请阅读