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 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(): {}
在上面的例子中,我们创建了一个名为HashMap的数字 。在这里,我们使用了clear()
方法从numbers中删除所有键/值对。
注意 :我们可以使用Java HashMap remove()方法从哈希图中删除单个项目。
重新初始化HashMap
在Java中,我们可以通过重新初始化哈希图来实现clear()
方法的功能。例如,
import java.util.HashMap;
class Main {
public static void main(String[] args) {
HashMap 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: {}
在上面的例子中,我们创建了一个名为HashMap的数字 。哈希图包含3个元素。注意这一行,
numbers = new HashMap<>();
在这里,该过程不会从哈希图中删除所有项目。而是创建一个新的哈希图,并将新创建的哈希图分配给number 。并且,较旧的哈希图已由Garbage Collector删除。
注意 :似乎HashMap
和clear()
方法的重新初始化以类似的方式工作。但是,它们是两个不同的过程。