Iterieren durch Set in Java
-
Iterieren über
Set/HashSet
in Java mit erweiterterfor
-Schleife -
Iterieren eine
Vector
mit Aufzählung in Java -
Iterieren über
Set/HashSet
in Java durch Umwandlung in ein Array -
Iterieren über
Set/HashSet
in Java mit Hilfe der Methodestream()
der KlasseArray
In diesem Artikel wird vorgestellt, wie man in Java durch Set
oder HashSet
iterieren kann, ohne einen Iterator zu verwenden. Ein Iterator wird verwendet, um die Elemente in zufälliger Reihenfolge zurückzugeben. Diese Aufgabe kann mit verschiedenen anderen Methoden als einem Iterator erledigt werden.
Iterieren über Set/HashSet
in Java mit erweiterter for
-Schleife
Die for-each
-Schleife in Java wird auch als erweiterte for
-Schleife bezeichnet. Sie wird verwendet, um durch Elemente von Arrays und Sammlungen in Java zu iterieren.
Hier haben wir ein Set
namens mySet
unter Verwendung der Klasse HashSet
, einer Sammlung von String-Elementen, erstellt. Durch den Aufruf der Methode add()
auf mySet
haben wir Elemente zu mySet
hinzugefügt.
Mit Hilfe der erweiterten for
-Schleife können wir über jedes Element innerhalb der Sammlung iterieren und es ausgeben, wie im Code gezeigt. Für jedes Element s
vom Typ String
in mySet
können wir darüber iterieren. Beachten Sie, dass Elemente in einer ungeordneten Sammlung iteriert werden.
import java.util.HashSet;
import java.util.Set;
public class IterateOverHashSet {
public static void main(String[] args) {
Set<String> mySet = new HashSet<>();
mySet.add("Apple");
mySet.add("Banana");
mySet.add("Mango");
for (String s : mySet) {
System.out.println("s is : " + s);
}
}
}
Ausgabe:
s is : Mango
s is : Apple
s is : Banana
Iterieren eine Vector
mit Aufzählung in Java
Vector
implementiert die Schnittstelle List
, mit der wir ähnlich wie bei der Klasse ArrayList
größenveränderbare Arrays erstellen können. Zunächst haben wir mit der Klasse HashSet
ein Set
mit Elementen vom Typ String erstellt, dem wir später mit der Methode add()
Elemente hinzugefügt haben.
Das myset
wird dann an den Konstruktor der Klasse Vector
übergeben, und dann wird die Methode elements()
darauf aufgerufen, um die Elemente von Vector
aufzuzählen.
Wir verwenden dann eine while
-Schleife, um so lange zu drucken, bis die Aufzählung
(e
) mehr Elemente hat. Aufeinanderfolgende Aufrufe der Methode nextElements()
geben aufeinanderfolgende Elemente der Reihe zurück.
import java.util.Enumeration;
import java.util.HashSet;
import java.util.Set;
import java.util.Vector;
public class IterateOverHashSet {
public static void main(String[] args) {
Set<String> mySet = new HashSet<>();
mySet.add("Apple");
mySet.add("Banana");
mySet.add("Mango");
Enumeration e = new Vector(mySet).elements();
while (e.hasMoreElements()) {
System.out.println(e.nextElement());
}
}
}
Ausgabe:
Mango
Apple
Banana
Iterieren über Set/HashSet
in Java durch Umwandlung in ein Array
Wir erstellen zunächst ein Set
mit Elementen vom Typ String
und fügen Elemente zu mySet
hinzu. Um über die Elemente zu iterieren, konvertieren wir unser mySet
mit der Methode toArray()
in ein Array. Die Methode toArray()
gibt ein Array zurück, das die gleichen Elemente wie in HashSet
hat.
Dann können wir mit Hilfe einer for
-Schleife über alle Elemente in dem neuen Array namens myArray
laufen. Geben Sie jedes Element aus, wie im folgenden Code gezeigt.
import java.util.HashSet;
import java.util.Set;
public class IterateOverHashSet {
public static void main(String[] args) {
Set<String> mySet = new HashSet<>();
mySet.add("Apple");
mySet.add("Banana");
mySet.add("Mango");
String[] myArray = mySet.toArray(new String[mySet.size()]);
for (int index = 0; index < myArray.length; index++) {
System.out.println("element : " + myArray[index]);
}
}
}
Ausgabe:
element : Mango
element : Apple
element : Banana
Iterieren über Set/HashSet
in Java mit Hilfe der Methode stream()
der Klasse Array
Im unten gezeigten Code erstellen wir zunächst ein Set
aus Elementen vom Typ String
mit Hilfe der Klasse HashSet
in Java. Dann fügen wir ihm Elemente hinzu, indem wir die Methode add()
auf seiner Instanz fruits
aufrufen.
Die Methode stream()
gibt einen sequentiellen Stream der Sammlung zurück. Wir konvertieren unser Set
von String
- fruits
, in einen stream
. Später stellen wir die Elemente des Streams
mit einem lambda
-Ausdruck dar.
import java.util.HashSet;
import java.util.Set;
import java.util.stream.Stream;
public class Simple {
public static void main(String args[]) {
Set<String> fruits = new HashSet<>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Mango");
Stream<String> stream = fruits.stream();
stream.forEach((fruit) -> System.out.println(fruit));
}
}
Ausgabe:
Apple
Mango
Banana
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn