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

Discussion

What will be the output of the program?

import java.util.*;

public class Program20
{
    public static void main(String[] args)
    {
        Map<String, Integer> m = new LinkedHashMap<String, Integer>();
        m.put("b", 2); m.put("a", 1); m.put("c", 3);
        System.out.println(m.keySet());
    }
}

  • A.The program prints [c, a, b]
  • B.The order is unspecified.
  • C.The program prints [a
  • D.The program prints [b, a, c]

Answer: D

A LinkedHashMap preserves insertion order, so the keys come back in the order they were first put: b, a, c. A plain HashMap makes no ordering promise and a TreeMap would sort them. This is the reason to choose LinkedHashMap over HashMap.

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

Post your comment

Please log in or register to post a comment.