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

Discussion

What will be the output of the program?

import java.util.*;

public class Snippet62
{
    public static void main(String[] args)
    {
        List<String> l = new ArrayList<String>(
            Arrays.asList("a", "b", "c"));
        l.clear();
        System.out.println(l.isEmpty() + " " + l.size() + " " + (l == null));
    }
}

  • A.The program prints true 0 true
  • B.The program prints true 0 false
  • C.The program prints false 3 false
  • D.The program prints true 3 false

Answer: B

clear empties the list but does not discard it, so isEmpty is true, the size is 0 and the reference is still a perfectly good object rather than null. An emptied collection and a null reference behave very differently at the next method call.

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

Post your comment

Please log in or register to post a comment.