clear()
方法的语法是:
hashmap.clear()
这里,
hashmap 是
HashMap
类的对象。
clear() 参数
clear()
方法不带任何参数。
clear() 返回值
clear()
方法不返回任何值。相反,它会更改哈希图。
示例: 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 的哈希映射。在这里,我们使用了
clear()
方法从
numbers 中删除了所有的 key/value 对。
注意: 我们可以使用 Java HashMap remove() 方法从哈希图中删除单个项目。
重新初始化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 的哈希映射。哈希图由 3 个元素组成。注意这一行,
numbers = new HashMap<>();
在这里,该过程不会从哈希图中删除所有项目。相反,它会创建一个新的哈希映射并将新创建的哈希映射分配给
numbers。并且,垃圾收集器删除了旧的哈希图。
注意: HashMap 的重新初始化和 clear() 方法似乎以类似的方式工作。但是,它们是两个不同的过程。