DSA — HashMap
What is a HashMap?
A hash table implementation that stores key-value pairs.
# Python dict is a HashMap
hashmap = {}
hashmap["name"] = "John"
hashmap["age"] = 30
# Using dict constructor
hashmap = dict(name="John", age=30)
Common Operations
# Insert/Update
hashmap["key"] = "value"
# Access
value = hashmap["key"]
# Safe access
value = hashmap.get("key", "default")
# Delete
del hashmap["key"]
hashmap.pop("key")
# Check existence
"key" in hashmap
# Get all keys/values
hashmap.keys()
hashmap.values()
hashmap.items()
Use Cases
| Use Case | Example |
|---|---|
| Counting | Character frequency |
| Caching | LRU cache |
| Indexing | Database indexing |
| Grouping | Group by category |
Counting Pattern
def count_words(text):
words = text.lower().split()
freq = {}
for word in words:
freq[word] = freq.get(word, 0) + 1
return freq
Mini Practice
- Count character frequencies
- Group items by category
- Implement a cache
- Find duplicates efficiently
Up Next
Continue with Sets — set data structure.
Related Topics
Frequently Asked Questions about HashMap
What is HashMap in DSA?
HashMap is a fundamental concept in DSA. This lesson explains it step by step with clear examples, making it easy for beginners to understand.
How do I learn HashMap?
Start by reading the explanation above, then try the code examples. Practice by modifying the examples and experimenting with different values. Hands-on practice is the best way to learn HashMap.
Why is HashMap important in DSA?
HashMap is essential for DSA development. Understanding this concept will help you write better code and solve real-world problems more effectively.