Junior — Middle
In how many cases and in which scenarios do you use the HashMap data structure in your projects?
sobes.tech AI
Answer from AI
HashMap in Java is a data structure that implements an associative array (dictionary), where keys are mapped to values. I use HashMap in the following scenarios:
- When quick access to a value by key is needed with amortized complexity O(1).
- For caching data to avoid repeated computations or requests.
- To count the number of occurrences of elements (e.g., word frequency).
- When implementing relationships between objects, where the key is a unique identifier.
Example of usage:
Map<String, Integer> wordCount = new HashMap<>();
String[] words = {"apple", "banana", "apple"};
for (String word : words) {
wordCount.put(word, wordCount.getOrDefault(word, 0) + 1);
}
System.out.println(wordCount); // {apple=2, banana=1}
HashMap is convenient when access speed is important and the order of elements is not critical.