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.



Follow us on Facebook and Twitter for latest update.