Heim >Java >javaLernprogramm >Zusammenfassungsdetails der Java-Enumeration-Schnittstelle
Nachdem ich es auf Papier gelesen habe, wird mir klar, dass ich es im Detail machen muss --Lu You Fragen Sie den Kanal, wie klar er ist, damit es eine Quelle lebendigen Wassers gibt - Zhu Xi
Enumeration( Enumeration) Schnittstelle ähnelt Iterator. Es bietet nur die Funktion zum Durchlaufen von Vektor- und HashTabellentyp-Sammlungselementen und unterstützt nicht den Entfernungsvorgang von Elementen .
Der Quellcode der Enumeration-Schnittstelle in Java8:
public interface Enumeration<E> { /** * Tests if this enumeration contains more elements. * * @return <code>true</code> if and only if this enumeration object * contains at least one more element to provide; * <code>false</code> otherwise. */ boolean hasMoreElements();//判断是否包含元素 /** * Returns the next element of this enumeration if this enumeration * object has at least one more element to provide. * * @return the next element of this enumeration. * @exception NoSuchElementException if no more elements exist. */ E nextElement();//获得下一个元素 }
Laut der Quellcode-Analyse von Enumeration verfügt Enumeration über zwei Methoden:
(1) boolean hasMoreElements (); //Ob noch Elemente vorhanden sind, wenn ja, true zurückgeben, andernfalls bedeutet es, dass es mindestens ein Element enthält
(2) E nextElement(); //Wenn das Enumeration Objekt hat noch Elemente, return Das Objekt kann nur das nächste Element sein, sonst wird eine NoSuchElementException geworfen.
Einfaches Beispiel:
public class TestEnumeration{ public static void main(String[] args){ Vector v = new Vector(); v.addElement("Lisa"); v.addElement("Billy"); v.addElement("Mr Brown"); Enumeration e = v.elements();//返回Enumeration对象 while(e.hasMoreElements()){ String value = (String)e.nextElement();//调用nextElement方法获得元素 System.out.print(value); } } }
Das obige ist der detaillierte Inhalt vonZusammenfassungsdetails der Java-Enumeration-Schnittstelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!