Junior — Middle
What are the differences between a dictionary and a collection in the context of data storage?
sobes.tech AI
Answer from AI
In the context of Java, a Map and a Collection are different interfaces with different purposes:
-
Collection is an interface representing a group of objects (elements). Examples: List, Set. Collections store elements without keys, just a set of objects.
-
Map (dictionary) is a data structure that stores key-value pairs. Each key is unique, and you can quickly retrieve the associated value by the key.
Main differences:
- Collection stores only elements, Map stores key-value pairs.
- Collection has no concept of a key, Map keys are unique.
- Access methods differ: in Collection — add, remove, contains; in Map — put, get, remove by key.
Example:
Map<String, Integer> map = new HashMap<>();
map.put("apple", 3);
int count = map.get("apple"); // 3
List<String> list = new ArrayList<>();
list.add("apple");
boolean hasApple = list.contains("apple");
Thus, a dictionary is convenient for quick key-based lookup, and a collection is for storing and iterating over elements.