Hi,
I would suggest to use Enumeration insteed of Iterator. Because Enumeration is very fast compared to Iterator. See the example below:
/**
Created By: Monoranjan Gorai
*/
import java.util.*;
public class Performance
{
public static void main(
String[] args)
{
Vector v=new Vector();
Object element;
Enumeration enum;
Iterator iter;
long start;
for(int i=0; i<1000000; i++)
{
v.add("New Element");
}
enum=v.elements();
iter=v.iterator();
//*************CODE BLOCK FOR ENUMERATION*******************
start=System.currentTimeMillis();
while(enum.hasMoreElements())
{
element =enum.nextElement();
}
System.out.println("Enumeration took " + (System.currentTimeMillis()-start));
//*****CODE BLOCK FOR ITERATOR**********************
start=System.currentTimeMillis();
while(iter.hasNext())
{
element=iter.next();
}
System.out.println("Iterator took " + (System.currentTimeMillis()-start));
//*************END OF ITERATOR BLOCK************************
System.gc(); //request to GC to free up some memory*/
//************END OF ENUMERATION BLOCK**********************
}
}