Iterieren durch Set in Java

Rupam Yadav 12 Oktober 2023
  1. Iterieren über Set/HashSet in Java mit erweiterter for-Schleife
  2. Iterieren eine Vector mit Aufzählung in Java
  3. Iterieren über Set/HashSet in Java durch Umwandlung in ein Array
  4. Iterieren über Set/HashSet in Java mit Hilfe der Methode stream() der Klasse Array
Iterieren durch Set in Java

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 Yadav avatar Rupam Yadav avatar

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

Verwandter Artikel - Java Set