Enumeration 인터페이스

2124 단어
 
Enumeration            。  ,           。 Enumeration                     。  ,Enumeration       nextElement   ,                         。 
Enumeration            ,  Enumeration     ,                  。          : 
//e is an object that implements the Enumeration interface
while (e.hasMoreElements()) {
    Object o= e.nextElement();
    System.out.println(o);
}

                 ,       nextElement()      Enumeration        。Enumertion             。 
·boolean hasMoreElemerts() 
  Enumeration            ,    true,             。 
·Object nextElement() 
  Bnumeration         ,              。 

【 】
/*
* @(#)DemoEnumeration.java 
*   Enumeration     
* / 
import java.util.*;
class DemoEnumeration{ 
     public static void main(String[] args){
          //   MyDataStruct     
          MyDataStruct mySataStruct=new myDataStruct();
          //    myDataStruct     enumeration  
          Enumeration myEnumeration =myDataStruct.getEnum();
         //        myDataStruct            
         while (myEnumeration.hasMoreElements())
               System.out.println(myEnumeration.nextElement());
    } 
}

//MyEnumeration   Enumeration  
class MyEnumerator implements Enumeration
{ 
      int count; //    
      int length; //        
      object[] dataArray; //          
      //   
      MyEnumeration(int count,int length,object[] dataArray){ 
            this.count = count;
            this.length= length;
            this.dataArray=dataArray;
      } 
      public boolean hasMoreElements() { 
            return (count< length);
      }
      public Object nextElement() {
            return dataArray[count++];
      }
} 
//MyDataStruct           、    enumeration  
//            
class MyDataSttuct
{ 
     String[] data;
     //    
     MyDataStruct(){
          data=new String[4] 
          data[0] ="zero";
          data[1]="one";
          data[2] ="two";
          data[3]="three";
    }
    //     enumeration       
    Enumeration getEnum() {
          return new MyEnumeration(0,data.length,data);
    }

        : 
zero
one
two
three

좋은 웹페이지 즐겨찾기