Iterieren durch Set in Java
-
Iterieren über
Set/HashSetin Java mit erweiterterfor-Schleife -
Iterieren eine
Vectormit Aufzählung in Java -
Iterieren über
Set/HashSetin Java durch Umwandlung in ein Array -
Iterieren über
Set/HashSetin 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