在Java中对树映射使用迭代器会干扰键的顺序吗?

在Java中对树映射使用迭代器会干扰键的顺序吗?,java,iterator,treemap,Java,Iterator,Treemap,我想知道,在Java中对树映射使用迭代器是否会干扰键的顺序 否-它将按照树映射定义的顺序进行迭代,即键的自然顺序,或构造函数中指定的比较器施加的顺序。仅仅迭代也不会改变基础树映射中的这一点。From: 返回此映射中包含的键的集合视图。集合的迭代器按升序返回键 如果出于某种原因,需要按降序排列键,可以使用 如果要迭代这些值,可以使用 (哇,我以前不知道Map不是Collection。)。它按升序提供键 使用entrySet的迭代器 publicset入口集() 返回此映射中包含的映射的集合视图

我想知道,在Java中对树映射使用迭代器是否会干扰键的顺序

否-它将按照
树映射定义的顺序进行迭代,即键的自然顺序,或构造函数中指定的比较器施加的顺序。仅仅迭代也不会改变基础树映射中的这一点。

From:

返回此映射中包含的键的集合视图。集合的迭代器按升序返回键

如果出于某种原因,需要按降序排列键,可以使用

如果要迭代这些值,可以使用


(哇,我以前不知道
Map
不是
Collection
。)。它按升序提供键

使用
entrySet的迭代器

publicset入口集()

返回此映射中包含的映射的集合视图。集合的迭代器以升序键顺序返回条目,为什么?你想干什么?对键或值进行迭代?“无论如何,我不明白它为什么会对钥匙产生干扰。”萨维诺说。但无论如何,我在TreeMap类中找不到的.iterator()(请参见下面的答案,您希望调用keySet()方法,然后它返回排序的结果。
public Set<Map.Entry<K,V>> entrySet()