Java HashMap clear()

clear() 方法的语法是

hashmap.clear()

这里,hashmapHashMap 类的一个 对象


clear() 参数

clear()方法不接受任何参数。


clear() 返回值

clear()方法不返回值。相反,它会修改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);

        // 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的hashmap。在这里,我们使用clear()方法从numbers中删除所有键/值对。

注意:我们可以使用Java HashMap remove()方法从hashmap中删除单个项。


重新初始化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。该hashmap包含3个元素。注意这一行,

numbers = new HashMap<>();

这里,这个过程不会删除hashmap中的所有项。相反,它会创建一个新的hashmap,并将新创建的hashmap赋给numbers。而旧的hashmap将被垃圾收集器移除。

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


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战