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

Discussion

What will be the output of the program?

import java.util.*;

public class Demo03
{
    public static void main(String[] args)
    {
        List<String> l = new ArrayList<String>();
        l.add("a"); l.add("b");
        l.remove(1);
        System.out.println(l);
    }
}

  • A.The program prints [a, b]
  • B.Compilation fails.
  • C.The program prints [a]
  • D.The program prints [b]

Answer: C

For a List of String there is no ambiguity: an int argument can only mean the index overload, so element 1, which is b, is removed and [a] remains. The overload trap only bites when the element type is Integer, because then both methods accept an int.

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

Post your comment

Please log in or register to post a comment.