Heim  >  Artikel  >  Java  >  Durchlaufen Sie die Elemente einer Baumsammlung in Java mit der Methode iterator() der Klasse TreeSet

Durchlaufen Sie die Elemente einer Baumsammlung in Java mit der Methode iterator() der Klasse TreeSet

PHPz
PHPzOriginal
2023-07-24 15:49:461582Durchsuche

Verwenden Sie die iterator()-Methode der TreeSet-Klasse, um die Elemente einer Baumsammlung in Java zu durchlaufen.

TreeSet ist eine geordnete Sammlungsklasse in Java. Es implementiert die Set-Schnittstelle und verwendet eine rot-schwarze Baumdatenstruktur zum Speichern von Elementen. TreeSet behält die natürliche Reihenfolge der Elemente bei oder sortiert sie basierend auf dem übergebenen Komparator. In der tatsächlichen Entwicklung müssen wir häufig die Elemente von TreeSet durchlaufen. Zu diesem Zeitpunkt können wir die iterator()-Methode von TreeSet verwenden, um die Elemente in der Sammlung zu durchlaufen.

Mit der iterator()-Methode von TreeSet können wir über den Iterator einzeln auf die Elemente in der Menge zugreifen. Iterator ist ein Entwurfsmuster, das eine Möglichkeit bietet, nacheinander auf die Elemente in einem Containerobjekt zuzugreifen, ohne die interne Implementierung des Containers zu kennen.

Das Folgende ist ein Beispielcode, der die iterator()-Methode von TreeSet verwendet, um die Sammlung zu durchlaufen:

import java.util.TreeSet;
import java.util.Iterator;

public class TreeSetIteratorExample {
    public static void main(String[] args) {
        // 创建一个TreeSet对象
        TreeSet<String> treeSet = new TreeSet<>();
        
        // 往TreeSet中添加元素
        treeSet.add("Apple");
        treeSet.add("Banana");
        treeSet.add("Orange");
        treeSet.add("Grape");
        
        // 使用iterator()方法获取迭代器对象
        Iterator<String> iterator = treeSet.iterator();
        
        // 使用while循环遍历TreeSet的元素
        while (iterator.hasNext()) {
            // 使用next()方法获取当前元素,并且将指针移动到下一个元素
            String element = iterator.next();
            System.out.println(element);
        }
    }
}

Führen Sie den obigen Code aus. Sie werden feststellen, dass die Ausgabe lautet:

Apple
Banana
Grape
Orange

Wir können sehen, dass die Elemente von TreeSet sind alphabetisch sortiert. Nachdem wir die Methode iterator() verwendet haben, um das Iteratorobjekt abzurufen, können wir die while-Schleife und die Methode hasNext() des Iterators verwenden, um zu bestimmen, ob noch Elemente vorhanden sind, die iteriert werden können. Dann verwenden wir die next()-Methode des Iterators, um das aktuelle Element abzurufen und den Zeiger auf das nächste Element zu bewegen.

Es ist zu beachten, dass die vom TreeSet-Iterator zurückgegebenen Elemente geordnet sind. Dies liegt daran, dass TreeSet eine rot-schwarze Baumdatenstruktur zum Speichern von Elementen verwendet und die natürliche Reihenfolge der Elemente beibehält.

Zusammenfassend lässt sich sagen, dass mit der iterator()-Methode von TreeSet die Elemente des Baumsatzes bequem durchlaufen werden können. Iteratoren bieten eine Möglichkeit, sequenziell auf die Elemente in einer Sammlung zuzugreifen, ohne die Interna der Sammlung zu kennen. Wir können feststellen, ob noch Elemente vorhanden sind, die iteriert werden können, indem wir die hasNext()-Methode des Iterators beurteilen und dann die next()-Methode verwenden, um das aktuelle Element abzurufen und den Zeiger auf das nächste Element zu verschieben.

Das obige ist der detaillierte Inhalt vonDurchlaufen Sie die Elemente einer Baumsammlung in Java mit der Methode iterator() der Klasse TreeSet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn