我想知道如果使用Java中的TreeMap上的迭代器干扰键的顺序?通过Java中的TreeMap使用迭代器会干扰密钥的顺序吗?
2
A
回答
7
从http://docs.oracle.com/javase/6/docs/api/java/util/TreeMap.html#keySet():
返回包含在此映射中键的Set视图。集合的迭代器按照升序返回键。
如果由于某种原因,你需要按降序排列的按键,你可以使用descendingKeySet()
如果要遍历值,你可以使用entrySet()
(哇,我没有知道Map
不是Collection
之前......)
2
否 - 它将按照TreeMap
定义的顺序(即键的自然顺序或由构造函数中指定的比较器施加的顺序)迭代。只是迭代不会改变底层树形图中的内容。
相关问题
- 1. 迭代超过两TreeMap的在Java中
- 2. Windows会干扰Java的Socket.setSOTimeout吗?
- 3. Java的TreeMap中的密钥更新
- 4. 按字母顺序排序使用密钥的骨干集合
- 5. 迭代通过XQuery的顺序向后
- 6. 通过迭代以相反的顺序
- 7. 迭代通过使用Java
- 8. 'jekyll'会干扰jquery.cookie吗?
- 9. .htpassword会干扰AJAX吗?
- 10. jQuery会干扰PHP吗?
- 11. JQTouch.js会干扰链接吗?
- 12. 如何通过密钥对中的字典进行迭代?
- 13. 通过jStorage库迭代存储在localStorage中的密钥集合
- 14. 通过密钥获取值并通过MAP使用JSTL进行迭代
- 15. 迭代通过arralist - java的
- 16. 迭代通过字典和减去基于密钥的值
- 17. 迭代通过散列和输出密钥的阵列,价值
- 18. 迭代通过在Java中
- 19. 加速顺序java迭代器可能吗?
- 20. java 8流干扰与非干扰
- 21. 生成子集而不干扰顺序
- 22. TreeMap迭代不给我排序的键
- 23. 迭代通过的ArrayList中的Java
- 24. 的Java迭代器使用
- 25. 从密钥中迭代LinkedHashMap的值
- 26. 迭代通过Java集合使用jQuery
- 27. 通过size_t索引迭代到boost :: multi_index中的顺序位置?
- 28. 我怎样才能找到一个使用python的密钥良好的干扰
- 29. 优先发送定时器中的密钥而不干扰其他?
- 30. Java多密钥库检查顺序
为什么呢?你想做什么?迭代键或值?无论如何,我不明白为什么它会干涉。 –
@Savino在钥匙上。但无论如何,我无法找到Treeite类中的.iterator()! :( – Hossein
查看下面的答案,然后你想调用keySet()方法,并且它返回它们的排序顺序。 –