📜  如何在Java中循环遍历 TreeSet?(1)

📅  最后修改于: 2023-12-03 15:38:34.241000             🧑  作者: Mango

如何在Java中循环遍历 TreeSet?

简介

TreeSet是Java中的一个集合类,它基于红-黑树(Red-Black tree)实现,用于存储有序元素。与其他集合类(如ArrayList和HashSet)不同,TreeSet中的元素是按照升序(或降序)排列的。因此,在遍历TreeSet时,它会按照元素的顺序返回。

循环遍历TreeSet

要循环遍历TreeSet,可以使用以下方法:

方法一:使用Iterator迭代器
import java.util.*;

public class Example {
    public static void main(String[] args) {
        TreeSet<String> set = new TreeSet<String>();
        set.add("apple");
        set.add("pear");
        set.add("banana");
        Iterator<String> i = set.iterator();
        while (i.hasNext()) {
           String element = i.next();
           System.out.println(element);
        }
    }
}

可以看到,我们首先创建了一个TreeSet对象,并向其中添加了3个元素。之后,我们使用set.iterator()方法返回一个Iterator迭代器对象,然后通过while循环遍历迭代器,直到所有元素都被返回。注意,在每个迭代器元素上调用i.next()方法将返回元素本身。

方法二:使用for-each循环
import java.util.*;

public class Example {
    public static void main(String[] args) {
        TreeSet<String> set = new TreeSet<String>();
        set.add("apple");
        set.add("pear");
        set.add("banana");
        for (String element : set) {
            System.out.println(element);
        }
    }
}

与方法一相比,使用for-each循环非常简单。只需要使用集合对象本身(在本例中是“set”)和循环变量(在本例中是“element”)就足够了。在每次迭代中,循环变量将被设置为集合中的下一个元素。这个循环会自动在集合的每个元素上进行迭代,直到所有元素都被返回。

总结

循环遍历TreeSet是Java中常用的操作之一。通过使用Iterator迭代器或for-each循环,我们可以轻松地遍历TreeSet中的所有元素。记住,在TreeSet中,元素是按照升序(或降序)排列的,所以在遍历时它们将被返回。