Java教程

Java HashMap clear()

Java HashMap clear()

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<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() 方法似乎以类似的方式工作。但是,它们是两个不同的过程。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4