The HashMap.clear()
method in Java is used to remove all the key-value pair mappings from a HashMap
.
Table of Contents
- Introduction
clear
Method Syntax- Examples
- Clearing All Entries from a HashMap
- Real-World Use Case: Resetting a Country Code Map
- Conclusion
Introduction
The HashMap.clear()
method is a member of the HashMap
class in Java. It allows you to remove all key-value mappings from the HashMap
, effectively resetting it to an empty state. This can be useful when you need to reuse the same HashMap
instance without retaining any of the previous data.
clear() Method Syntax
The syntax for the clear
method is as follows:
public void clear()
- The method does not take any parameters.
- The method does not return any value.
Examples
Clearing All Entries from a HashMap
The clear
method can be used to remove all entries from a HashMap
.
Example
import java.util.HashMap;
import java.util.Map;
public class ClearExample {
public static void main(String[] args) {
// Creating a Map with String keys and String values
Map<String, String> countries = new HashMap<>();
// Adding entries to the HashMap
countries.put("India", "IN");
countries.put("United States", "US");
countries.put("Canada", "CA");
// Printing the HashMap before clearing
System.out.println("HashMap before clear: " + countries);
// Clearing all entries from the HashMap
countries.clear();
// Printing the HashMap after clearing
System.out.println("HashMap after clear: " + countries);
}
}
Output:
HashMap before clear: {India=IN, United States=US, Canada=CA}
HashMap after clear: {}
Real-World Use Case: Resetting a Country Code Map
In a real-world scenario, you might use the clear
method to reset a map that stores country codes, for example, when you need to reload the data.
Example
import java.util.HashMap;
import java.util.Map;
public class ResetCountryCodeMap {
public static void main(String[] args) {
// Creating a Map with String keys (country names) and String values (country codes)
Map<String, String> countryCodes = new HashMap<>();
// Adding country codes
countryCodes.put("India", "IN");
countryCodes.put("United States", "US");
countryCodes.put("Canada", "CA");
// Printing the map before resetting
System.out.println("Country Codes before reset: " + countryCodes);
// Resetting the map
countryCodes.clear();
// Printing the map after resetting
System.out.println("Country Codes after reset: " + countryCodes);
}
}
Output:
Country Codes before reset: {India=IN, United States=US, Canada=CA}
Country Codes after reset: {}
Conclusion
The HashMap.clear()
method in Java provides a way to remove all key-value mappings from a HashMap
, effectively resetting it to an empty state. By understanding how to use this method, you can efficiently manage the lifecycle of your HashMap
instances in your Java applications. This method is useful when you need to clear the contents of a HashMap
without creating a new instance, such as resetting maps, clearing caches, or reinitializing data structures.