Sail E0 Webinar
Question


What is the output of this program?


import java.util.*;
class Collection_iterators {
public static void main(String args[]) {
LinkedList list = new LinkedList();
list.add(new Integer(2));
list.add(new Integer(8));
list.add(new Integer(5));
list.add(new Integer(1));
Iterator i = list.iterator();
Collections.reverse(list);
Collections.shuffle(list);
i.next();
i.remove();
while(i.hasNext())
System.out.print(i.next() + " ");
}
}
Options:
A .  2 8 5
B .  2 1 8
C .  2 5 8
D .  8 5 1
Answer: Option B

i.next() returns the next element in the iteration. i.remove() removes from the underlying 

collection the last element returned by this iterator (optional operation). This method can 

be called only once  per call to  next(). The  behavior  of an  iterator is  unspecified if the 

underlying collection is modified while the  iteration is in  progress in  any way other than 

by calling this method.
Output:
$ javac Collection_iterators.java
$ java Collection_iterators
2 1 8
(output will be different on your system)



Was this answer helpful ?
Next Question

Submit Solution

Your email address will not be published. Required fields are marked *

Latest Videos

Latest Test Papers