Có cách nào để lặp trong NavigableMap trong Java? Tôi muốn truy cập tất cả các mục trong NavigableMap.Làm thế nào để lặp trong NavigableMap trong Java
Trả lời
Giống như cách bạn lặp lại bất kỳ bộ sưu tập nào, với vòng lặp vòng lặp hoặc vòng lặp cho mỗi lần.
NavigableMap<K, V> map = ...
for(K key: map.keySet()) // iterate keys.
for(V value: map.values()) // iterate values.
for(Entry<K, V> entry: map.entrySet()) // iterate key/value entries.
Điều đáng nói là [SortedMap] (http://docs.oracle.com/javase/8/docs/api/java/util/SortedMap.html) (trong đó NavigableMap là một đứa trẻ) đảm bảo rằng các phương thức thu thập (keySet , entrySet, values) sẽ có cùng thứ tự như bản đồ. Cá nhân, tôi lãng phí rất nhiều thời gian tìm kiếm một số "sortEntrySet" phương pháp, nhưng nếu bạn chỉ cần iterating, không có nhu cầu. – philo
A NavigableMap là Map. Bạn nhận được tất cả các khóa của nó bằng cách sử dụng keySet()
, tất cả các giá trị của nó bằng cách sử dụng values()
và tất cả các mục của nó bằng cách sử dụng entrySet()
.
Kể từ NavigableMap
kéo dài Map
nó vẫn phải cung cấp các phương pháp values()
, keySet()
và entrySet()
. Sử dụng chúng để lặp qua các mục/giá trị/khóa như bạn thực hiện với bất kỳ bản đồ nào khác.
Nếu bạn chỉ nhận được tất cả các mục, tôi nghĩ bạn không cần sử dụng vòng lặp, chỉ cần in các mục này.
NavigableMap<String, Integer> nav = new TreeMap<String, Integer>();
nav.put("key1", value1);
nav.put("key2", value2);
nav.put("key3", value3);
System.out.printf("The Whole:%s", nav);
trước đúng vòng lặp cho Map nên thích this->
for (entry Map.Entry: map.entrySet()) // lặp mục chính/giá trị.
- 1. NavigableSet/NavigableMap không thể sửa đổi trong Java?
- 2. NavigableMap so với SortedMap?
- 3. Có phiên bản Scala của NavigableMap không?
- 4. Làm thế nào để tôi lặp qua một enum trong Java?
- 5. Làm thế nào để tránh lặp lại trong chuỗi Java ResourceBundle?
- 6. Làm thế nào để thoát khỏi một vòng lặp while trong Java?
- 7. Làm thế nào để lặp qua bộ sưu tập Java trong Javascript
- 8. Làm thế nào để chạy javascript trong lập trình java
- 9. Làm thế nào để HashSets trong Java hoạt động?
- 10. Làm thế nào để viết vòng lặp trong một Makefile?
- 11. Làm thế nào để lặp qua một chuỗi trong C?
- 12. Làm thế nào để tránh lặp lại trong MSBuild?
- 13. Làm thế nào để lặp qua một hash trong mustache.js
- 14. Làm thế nào để lặp mảng JSON trong JavaScript?
- 15. Làm thế nào để sử dụng vòng lặp trong TSQL?
- 16. Làm thế nào để lặp X lần trong Django?
- 17. Làm thế nào để lặp qua XML trong Powershell?
- 18. làm thế nào để bỏ qua một vài lần lặp trong một vòng lặp trong Ruby?
- 19. Làm thế nào để sao lưu ArrayList trong Java?
- 20. Làm thế nào để mod2^64 trong dài trong Java?
- 21. Làm thế nào để wait() lấy lại Khóa trong Java
- 22. Làm cách nào để sử dụng vòng lặp foreach trong Java để lặp qua các giá trị trong HashMap?
- 23. Làm thế nào để lọc một mảng trong Java?
- 24. làm thế nào để làm diễn viên (erlang) trong java?
- 25. Java: làm thế nào để làm đệm đôi trong Swing?
- 26. Làm thế nào để tổng hợp các mảng trong Java
- 27. làm thế nào để lặp qua nsfetchedresultcontroller
- 28. Làm thế nào để bạn thực hiện lặp lại cho đến khi lặp trong C++?
- 29. Làm thế nào để nghe bấm phím lặp đi lặp lại trong Dart cho trò chơi?
- 30. Làm thế nào để lặp qua SAFEARRAY **
NavigableMap với? tôi có nghĩa là NavigableMap navigable = new? ? –