Objects and Collections - Programming

Q1:

What will be the output of the program?
import java.util.*; 
class I 
{
    public static void main (String[] args) 
    {
        Object i = new ArrayList().iterator(); 
        System.out.print((i instanceof List)+','); 
        System.out.print((i instanceof Iterator)+','); 
        System.out.print(i instanceof ListIterator); 
    } 
}

A Prints: false, false, false

B Prints: false, false, true

C Prints: false, true, false

D Prints: false, true, true

ANS:A - Prints: false, false, false

The iterator() method returns an iterator over the elements in the list in proper sequence, it doesn't return a List or a ListIterator object. A ListIterator can be obtained by invoking the listIterator method.