当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java HashMap clear()用法及代码示例


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

用法:

hashmap.clear()

这里,hashmapHashMap 类的对象。

参数:

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.

注意: 我们可以使用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 的 hashmap。哈希图由 3 个元素组成。注意线,

numbers = new HashMap<>();

在这里,该过程不会从哈希图中删除所有项目。相反,它会创建一个新的 hashmap 并将新创建的 hashmap 分配给numbers.并且,旧的 hashmap 被删除垃圾Collector.

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

相关用法


注:本文由纯净天空筛选整理自 Java HashMap clear()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。