📅  最后修改于: 2023-12-03 15:01:57.833000             🧑  作者: Mango
在Java中,TreeSet
是一个实现了SortedSet接口的集合类。它基于红黑树数据结构实现了排序和去重的功能。TreeSet
提供了iterator()
方法,该方法返回一个迭代器,可以用来遍历集合中的元素。
public Iterator<E> iterator()
该方法返回一个Iterator对象,可以使用该迭代器遍历集合中的元素。
import java.util.TreeSet;
import java.util.Iterator;
public class TreeSetDemo {
public static void main(String[] args) {
// 创建一个TreeSet
TreeSet<String> set = new TreeSet<String>();
// 向TreeSet中添加元素
set.add("C");
set.add("A");
set.add("B");
set.add("E");
set.add("D");
// 获取迭代器对TreeSet进行遍历
Iterator<String> iterator = set.iterator();
// 遍历集合中的元素并输出
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
}
}
输出结果:
A
B
C
D
E
TreeSet
中的元素按照升序排列。iterator()
方法获取的迭代器是弱一致性的,即它不一定能反映出集合中的修改。TreeSet
时,不要试图修改集合中的元素,否则会导致迭代器失效。TreeSet
中只能存储可比较的元素,如果集合中的元素没有实现Comparable
接口,需要在创建TreeSet
时传入一个Comparator
对象进行比较。