Java HashMap clear()方法從哈希映射中刪除所有鍵/值對。
clear()方法的語法為:
hashmap.clear()
該clear()方法不帶任何參數。
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("HashMap在clear()之后: " + numbers);
}
}輸出結果
HashMap: {One=1, Two=2, Three=3}
HashMap在clear()之后: {}在上面的示例中,我們創(chuàng)建了一個名為numbers的哈希映射。在這里,我們使用clear()方法從numbers中刪除所有鍵/值對。
注意:我們可以使用HashMap remove()方法從哈希映射中刪除單個項目。
在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: {}在上面的示例中,我們創(chuàng)建了一個名為numbers的哈希映射。哈希映射包含3個元素。注意這一行,
numbers = new HashMap<>();
在這里,進程不會從hashmap中刪除所有項。相反,它創(chuàng)建一個新的hashmap,并將新創(chuàng)建的hashmap分配給數字。并且,舊的hashmap被垃圾回收器刪除。
注意:HashMap的重新初始化和clear()方法的工作方式可能類似。然而,它們是兩個不同的過程。