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