Java HashMap clear() 方法
clear()
方法的语法是:
hashmap.clear()
这里,hashmap
是 HashMap
类的一个对象。
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 则由 垃圾收集器 移除。
注意:重新初始化 HashMap
与 clear()
方法看似效果相同,但实际上是两种不同的过程。