跳到主要内容

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);

// 从 HashMap 中移除所有映射
numbers.clear();
System.out.println("clear() 后的 HashMap: " + numbers);
}
}

输出

HashMap: {One=1, Two=2, Three=3}
clear() 后的 HashMap: {}

在上述示例中,我们创建了一个名为 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);

// 重新初始化 hashmap
numbers = new HashMap<>();
System.out.println("新的 HashMap: " + numbers);
}
}

输出

HashMap: {One=1, Two=2, Three=3}
新的 HashMap: {}

在上述示例中,我们创建了一个名为 numbers 的 hashmap。这个 hashmap 包含 3 个元素。注意这一行,

numbers = new HashMap<>();

这里,这个过程并没有从 hashmap 中移除所有项目。相反,它创建了一个新的 hashmap 并将新创建的 hashmap 分配给 numbers。旧的 hashmap 则由 垃圾收集器 移除。

注意:重新初始化 HashMapclear() 方法看似效果相同,但实际上是两种不同的过程。