Collections Data Structure Java

import java.util.Arrays;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Vector;
public class EnumerationIterator1 {
  public static Iterator iterator(final Enumeration e) {
    return new Iterator() {
      public boolean hasNext() {
        return e.hasMoreElements();
      }
      public Object next() {
        return e.nextElement();
      }
      public void remove() {
        throw new UnsupportedOperationException();
      }
    };
  }
  public static void main(String args[]) {
    String elements[] = { "Java", "Source", "and", "Support", "." };
    Vector v = new Vector(Arrays.asList(elements));
    Enumeration e = v.elements();
    Iterator itor = EnumerationIterator1.iterator(e);
    while (itor.hasNext()) {
      System.out.println(itor.next());
    }
  }
}