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

Discussion

What will be the output of the program?

import java.util.*;

public class Listing05
{
    public static void main(String[] args)
    {
        Map<String, Integer> m = new HashMap<String, Integer>();
        System.out.println(
            m.put("a", 1) + " " + m.put("a", 2) + " " + m.size());
    }
}

  • A.The program prints null 1 1
  • B.The program prints 1 2 2
  • C.The program prints null 2 1
  • D.The program prints null 1 2

Answer: A

put returns the PREVIOUS value for the key, or null when there was none. The first call returns null, the second returns the 1 it replaced, and the map still holds a single entry because the key was reused. Putting a duplicate key overwrites rather than adding.

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

Post your comment

Please log in or register to post a comment.