In Java, a dictionary is a collection of key-value pairs that can be used to store data. A dictionary is also known as a map or an associative array.
The java.util.Map interface and the java.util.HashMap class are commonly used to implement dictionaries in Java.
Here's an example of how to use a HashMap to create a dictionary:
import java.util.HashMap;
// Initialize an empty dictionary
HashMap<String, Integer> dictionary = new HashMap<>();
// Add key-value pairs to the dictionary
dictionary.put("apple", 1);
dictionary.put("banana", 2);
dictionary.put("orange", 3);
// Retrieve the value for a given key
int value = dictionary.get("banana");
System.out.println("Value for key 'banana': " + value); // Outputs: Value for key 'banana': 2
// Check if the dictionary contains a specific key
boolean containsKey = dictionary.containsKey("apple");
System.out.println("Dictionary contains key 'apple': " + containsKey); // Outputs: Dictionary contains key 'apple': true
// Check if the dictionary contains a specific value
boolean containsValue = dictionary.containsValue(3);
System.out.println("Dictionary contains value 3: " + containsValue); // Outputs: Dictionary contains value 3: true
// Remove a key-value pair from the dictionary
dictionary.remove("apple");
// Iterate over the key-value pairs in the dictionary
for (Map.Entry<String, Integer> entry : dictionary.entrySet()) {
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
This will output the following:
Value for key 'banana': 2 Dictionary contains key 'apple': true Dictionary contains value 3: true Key: banana, Value: 2 Key: orange, Value: 3
You can also use the java.util.AbstractMap class to create a dictionary in Java.