home *** CD-ROM | disk | FTP | other *** search
/ PC User 2001 August / APC_Aug2001_CD1.iso / workshop / java / files / MyDataStruct.java
Encoding:
Java Source  |  2001-05-09  |  1.0 KB  |  59 lines

  1. import java.util.*;
  2.  
  3. class MyEnumerator implements Enumeration
  4. {
  5.   int count;
  6.   int length;
  7.   Object[] dataArray;
  8.   
  9.   MyEnumerator (int count, int length, Object[] dataArray)
  10.   {
  11.     this.count = count;
  12.     this.length = length;
  13.     this.dataArray = dataArray;
  14.   }
  15.   
  16.   public boolean hasMoreElements ()
  17.   {
  18.     return (count < length);
  19.   }
  20.   
  21.   public Object nextElement ()
  22.   {
  23.     return dataArray[count++];
  24.   }
  25. }
  26.  
  27. class MyDataStruct
  28. {
  29.   String[] data;
  30.   
  31.   MyDataStruct ()
  32.   {
  33.     data = new String[4];
  34.     data[0] = "zero";
  35.     data[1] = "one";
  36.     data[2] = "two";
  37.     data[3] = "three";
  38.   }
  39.   
  40.   Enumeration getEnum ()
  41.   {
  42.     return new MyEnumerator (0, data.length, data);
  43.   }
  44. }
  45.  
  46. class Enum01
  47. {
  48.   public static void main (String[] args)
  49.   {
  50.     MyDataStruct myDataStruct = new MyDataStruct ();
  51.     Enumeration myEnumeration = myDataStruct.getEnum ();
  52.     
  53.     while (myEnumeration.hasMoreElements ())
  54.     {
  55.       System.out.println (myEnumeration.nextElement ());
  56.     }
  57.   }
  58. }
  59.