Wrapping an Iterator around an Enumeration : Enumerator « Collections Data Structure « Java






Wrapping an Iterator around an Enumeration

   
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());
    }
  }
}

           
         
    
    
  








Related examples in the same category

1.A GOF Adapter to make instances of old Enumeration interface behave like new Iterator interface
2.A more robust enumeration systemA more robust enumeration system
3.ListOfFiles implements Enumeration
4.Treat an Enumeration as an Iterable
5.Support for breadth-first enumerating.
6.Empty Enumeration
7.Single Item Enumeration
8.Enumeration interface which enumerates the items of an arrayEnumeration interface which enumerates the items of an array
9.Filtering Enumeration
10.An enumeration that iterates over an array.An enumeration that iterates over an array.
11.Concatenates the content of two enumerations into one.
12.Removes all nulls from the input enumeration.
13.Filters some elements out from the input enumeration.
14.For each element of the input enumeration asks the Processor to provide a replacement