So durchsuchen Sie ein HashSet in Java

Java bietet 3 Möglichkeiten, durch HashSet in Java zu navigieren:
  1. Foreach Loop
  2. While-Schleife mit Iterator
  3. While-Schleife mit  java.util.Enumeration
Im folgenden Beispiel werden die 3 Fälle ohne Iterator oder mit Iterator erfasst und die Ergebnisse ausgegeben:

import java.util.Collections; 
import java.util.Enumeration;
import java.util.HashSet;
import java.util.Iterator;

public class parcours_hashset {

public static void main(String[] args) {

HashSet< String> hset = neues HashSet< String> ();

hset.add("he1");
hset.add("he2");
hset.add("he3");

/*Advanced For Loop*/
System.out.println("Advanced For Loop");
for(String s: hset)
System.out.println(s);

/*while+Iterator-Schleife*/
System.out.println("while+Iterator-Schleife");
Iterator it = hset.iterator();
while(it.hasNext())
System.out.println(it.next());

/*Aufzählung*/
System.out.println("while+Aufzählungsschleife");
// Abrufen des Enumeration Enumeration enumeration = Collections.enumeration(hset);

// durchlesen HashSet
while(enumeration.hasMoreElements())
System.out.println(enumeration.nextElement());
}
}
Schauen wir uns an, was passiert, wenn Sie dieses Programm ausführen:

Loop for advanced
he3
he1
he2
While+Iterator
he3
he1< br />he2
While+Enumeration Loop
he3
he1
he2
Der iterator() wird verwendet, um einen Iterator durch die Elemente des HashSet oder Sets zu erhalten. Elemente werden gemischt und ohne bestimmte Reihenfolge zurückgegeben.

Die Schnittstelle java.util.Enumeration gibt ein Objekt zurück, das eine Reihe von Elementen generiert und zwei Methoden verwendet: hasMoreElements() um zu prüfen, ob weitere Elemente vorhanden sind, wenn ja, wird das folgende Element mit der Methode nextElement().

Referenzen:
java.util.HashSet.iterator() Methode
JavaDoc:  Enumerationsschnittstelle< E>