MCQs
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() + " ");
}
}
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)
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.sort(list);
while(i.hasNext())
System.out.print(i.next() + " ");
}
}
Collections.sort(list) sorts the given list, the list was 2->8->5->1 after sorting it
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);
while(i.hasNext())
System.out.print(i.next() + " ");
}
}
Collections.reverse(list) reverses the given list, the list was 2->8->5->1 after
None.
Output:
$ javac Collection_iterators.java
$ java Collection_iterators
EMPTY
None.
previousIndex() returns index of previous element. if there is no previous element
None.
None.
hasNext() returns boolean values true or false.
To obtain an iterator to the start of the start of the collection we use iterator() method.