WalzoneInterview Prep
📞 Interviewing soon? Practice with a realistic AI mock phone interview — it calls you, then scores you. First 15 min FREE →

Java Collections · Advanced · question 53 of 100

What is the purpose of the Map interface in Java Collections, and how do you implement it?

📕 Buy this interview preparation book: 100 Java Collections questions & answers — PDF + EPUB for $5

The Map interface in Java Collections represents a mapping between a set of keys and their associated values. It is used to store data in key-value pairs, where each key is unique and is used to retrieve its corresponding value. The Map interface provides methods for adding, removing, and accessing elements based on their keys.

To implement the Map interface, you can use one of the provided classes in the Java Collections framework, such as HashMap, TreeMap, or LinkedHashMap, or you can create your own custom implementation.

Here’s an example of creating a HashMap object and adding key-value pairs to it:

// Create a new HashMap object
Map<String, Integer> myMap = new HashMap<>();

// Add key-value pairs to the map
myMap.put("John", 25);
myMap.put("Mary", 30);
myMap.put("Bob", 20);

// Access a value by its key
int johnAge = myMap.get("John");

// Remove a key-value pair from the map
myMap.remove("Bob");

// Iterate through the keys in the map
for (String key : myMap.keySet()) {
    System.out.println(key);
}

// Iterate through the values in the map
for (int value : myMap.values()) {
    System.out.println(value);
}

// Iterate through the key-value pairs in the map
for (Map.Entry<String, Integer> entry : myMap.entrySet()) {
    System.out.println(entry.getKey() + ": " + entry.getValue());
}

In this example, we create a new HashMap object called myMap and add three key-value pairs to it using the put() method. We then access the value associated with the "John" key using the get() method and store it in a variable called johnAge.

Next, we remove the key-value pair associated with the "Bob" key using the remove() method. We then iterate through the keys, values, and key-value pairs in the map using the keySet(), values(), and entrySet() methods, respectively.

Overall, the Map interface is a powerful tool for storing and accessing data in key-value pairs, and its implementation can vary depending on the specific needs of your application.

Reading is step one. Saying it out loud is the interview. Our AI interviewer calls your phone and runs a realistic Java Collections interview — then scores it.
📞 Practice Java Collections — free 15 min
📕 Buy this interview preparation book: 100 Java Collections questions & answers — PDF + EPUB for $5

All 100 Java Collections questions · All topics