Java-Enumeration-Schnittstelle
Die Enumeration-Schnittstelle definiert einige Methoden, mit denen Elemente in einer Sammlung durchlaufen werden können.
In Java befindet sich die Enumeration-Schnittstelle im Paket java.util. Sie ist eine traditionelle, alte Schnittstelle, die zwei Hauptmethoden bereitstellt: hasMoreElements() und nextElement().
Diese traditionelle Schnittstelle wurde durch Iteratoren ersetzt. Obwohl Enumeration nicht aufgegeben wurde, wird sie in modernem Code selten verwendet. Dennoch wird sie weiterhin in Methoden verwendet, die von traditionellen Klassen wie Vector und Properties definiert werden. Darüber hinaus wird sie auch in einigen API-Klassen verwendet und ist in Anwendungen weit verbreitet. Die folgende Tabelle fasst einige der von Enumeration deklarierten Methoden zusammen:
| Nein. | Methodenbeschreibung |
|---|---|
| 1 |
boolean hasMoreElements( ) Wird verwendet, um zu prüfen, ob weitere Elemente in der Enumeration vorhanden sind. Gibt true zurück, wenn die Enumeration weitere Elemente enthält, andernfalls false. |
| 2 |
Object nextElement( ) Wird verwendet, um das nächste Element in der Enumeration abzurufen. Gibt das nächste Element in der Enumeration zurück. |
Beispiel
Das folgende Beispiel demonstriert die Verwendung von Enumeration:
Beispiel
import java.util.Vector;
public class EnumerationExample {
public static void main(String[] args) {
// Eine Vector-Sammlung erstellen
Vector<String> vector = new Vector<>();
vector.add("Apple");
vector.add("Banana");
vector.add("Orange");
// Ein Enumeration-Objekt abrufen
Enumeration<String> enumeration = vector.elements();
// Enumeration verwenden, um Sammlungselemente zu durchlaufen
while (enumeration.hasMoreElements()) {
String element = enumeration.nextElement();
System.out.println(element);
}
}
}
Im obigen Code haben wir zuerst eine Vector-Sammlung erstellt und die Methode elements() verwendet, um ein Enumeration-Objekt zu erhalten. Danach haben wir die Methoden hasMoreElements() und nextElement() verwendet, um die Elemente in der Sammlung zu durchlaufen.
Beispiel 2
Das Kompilierungs- und Ausführungsergebnis des obigen Beispiels ist wie folgt:
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
Andere Erweiterungen
Java-Datenstrukturen