使用Iterator进行TreeSet

Mac*_*lli -2 java collections

我知道TreeSet是有序的.但这是否保证每次创建迭代器时,它都会以相同的顺序遍历集合的元素(假设我没有添加/删除任何元素)?

Era*_*ran 9

是的,正如Javadoc所述:

Iterator java.util.TreeSet.iterator()

以升序返回此集合元素的迭代器.

指定者:NavigableSet中的iterator(),Set中的iterator(),覆盖:AbstractCollection中的iterator()返回:此集合元素的迭代器按升序排列