📜  Java HashMap clear()

📅  最后修改于: 2020-09-27 00:35:03             🧑  作者: Mango

Java HashMap clear()方法从哈希图中删除所有键/值对。

clear()方法的语法为:

hashmap.clear()

在这里, hashmapHashMap类的对象。


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删除。

注意 :似乎HashMapclear()方法的重新初始化以类似的方式工作。但是,它们是两个不同的过程。