📅  最后修改于: 2023-12-03 15:38:34.241000             🧑  作者: Mango
TreeSet是Java中的一个集合类,它基于红-黑树(Red-Black tree)实现,用于存储有序元素。与其他集合类(如ArrayList和HashSet)不同,TreeSet中的元素是按照升序(或降序)排列的。因此,在遍历TreeSet时,它会按照元素的顺序返回。
要循环遍历TreeSet,可以使用以下方法:
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()方法将返回元素本身。
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中,元素是按照升序(或降序)排列的,所以在遍历时它们将被返回。