我想知道如果使用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()方法,並且它返回它們的排序順序。 –