📜  Java中的 TreeSet iterator() 方法(1)

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

Java中的 TreeSet iterator() 方法

在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对象进行比较。