w3resource

Java generic method: Print key-value pairs in a map

Java Generic: Exercise-7 with Solution

Write a Java program to create a generic method that takes a map of any type and prints each key-value pair.

Sample Solution:

Java Code:

// Print_map_elements.java
// Print_map_elements Class

import java.util.HashMap;
import java.util.Map;

public class Print_map_elements {

  public static > K, V > void printMap(Map > K, V > map) {
    for (Map.Entry > K, V > entry: map.entrySet()) {
      K key = entry.getKey();
      V value = entry.getValue();
      System.out.println("Key: " + key + ", Value: " + value);
    }
  }

  public static void main(String[] args) {
    Map > String, Integer > colorMap = new HashMap > > ();
    colorMap.put("Red", 1);
    colorMap.put("Green", 2);
    colorMap.put("Blue", 3);

    System.out.println("Color Map:");
    printMap(colorMap);

    Map > String, String > capitalMap = new HashMap > > ();
    capitalMap.put("Germany ", "Berlin");
    capitalMap.put("USA", "Washington, D.C.");
    capitalMap.put("UK", "London");
    capitalMap.put("France", "Paris");

    System.out.println("\nCapital Map:");
    printMap(capitalMap);
  }
}

Sample Output:

Color Map:
Key: Red, Value: 1
Key: Blue, Value: 3
Key: Green, Value: 2

Capital Map:
Key: Germany , Value: Berlin
Key: USA, Value: Washington, D.C.
Key: UK, Value: London
Key: France, Value: Paris

Explanation:

In the above exercise, we define a generic method printMap() that takes a map "map" as input. The method iterates over the map's key-value pairs using a for-each loop and Map.Entry. For each entry, it retrieves the key and value using the getKey() and getValue() methods respectively. It then prints the key-value pair using System.out.println().

In the main() method, we demonstrate the printMap() method by passing a ColorMap containing mappings of number names to their values. We also pass a capitalMap containing mappings of country names to their capitals. We call the printMap() method for each map to print their respective key-value pairs.

Flowchart:

Flowchart: Java generic method: Print key-value pairs in a map.

Java Code Editor:

Improve this sample solution and post your code through Disqus

Previous: Filter list with predicate.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/java-exercises/generic/java-generic-exercise-7.php