Machine-translated by Google. Questions are authored in English.
Top

Discussion

What will be the output of the program?

import java.util.*;

public class Probe95
{
    public static void main(String[] args)
    {
        Map<String, Integer> m = new HashMap<String, Integer>();
        m.put("a", 1);
        for (Map.Entry<String, Integer> e : m.entrySet())
        {
            System.out.println(e.getKey() + "=" + e.getValue());
        }
    }
}

  • A.The program prints {a=1}
  • B.The program prints a
  • C.The program prints a=1
  • D.The program prints 1

Answer: C

Iterating entrySet gives each key and value together, so building the text by hand produces a=1. Looping over keySet and calling get for each key gives the same result at the cost of a second lookup per entry, which is why entrySet is preferred.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.