Có cách nào để lặp qua một Hashmap java và in ra tất cả các giá trị cho mỗi khóa là một phần của Hashmap?java hashmap key iteration
Trả lời
Với for-each loop, sử dụng Map.keySet()
cho lặp phím, Map.values()
cho các giá trị lặp lại và Map.entrySet()
cho iterating cặp khóa/giá trị. Lưu ý rằng tất cả những điều này là trực tiếp xem bản đồ đã được sử dụng để có được chúng, do đó bất kỳ sửa đổi nào bạn thực hiện đối với bất kỳ bản đồ nào trong số ba bản đồ hoặc bản đồ cũng sẽ phản ánh tất cả những điều khác nữa.
hashmap.keySet().iterator()
sử dụng vòng lặp for
để lặp lại.
sau đó sử dụng hashmap.get(item)
để có được giá trị cá nhân,
Ngoài ra chỉ cần sử dụng entrySet()
để nhận một iterator cho các giá trị.
for (Map.Entry<T,U> e : map.entrySet())
{
T key = e.getKey();
U value = e.getValue();
.
.
.
}
Ngoài ra, nếu bạn sử dụng LinkedHashMap khi triển khai, bạn sẽ lặp lại thứ tự các cặp khóa/giá trị được chèn vào. Nếu điều đó không quan trọng, hãy sử dụng HashMap.
Câu trả lời rất rõ ràng, cảm ơn –
Có, bạn thực hiện việc này bằng cách lấy entrySet()
của bản đồ. Ví dụ:
Map<String, Object> map = new HashMap<String, Object>();
// ...
for (Map.Entry<String, Object> entry : map.entrySet()) {
System.out.println("key=" + entry.getKey() + ", value=" + entry.getValue());
}
(Ofcourse, thay thế String
và Object
với các loại mà bạn đặc biệt Map
có - mã trên chỉ là một ví dụ).
public class abcd {
public static void main(String[] args)
{
Map<Integer, String> testMap = new HashMap<Integer, String>();
testMap.put(10, "a");
testMap.put(20, "b");
testMap.put(30, "c");
testMap.put(40, "d");
for (Entry<Integer, String> entry : testMap.entrySet()) {
Integer key=entry.getKey();
String value=entry.getValue();
}
}
}
- 1. Gán Hashmap thành Hashmap
- 2. Java HashMap vs JSONObject
- 3. không hoạt động nhanh của java HashMap
- 4. Cách sắp xếp một HashMap trong Java
- 5. Java ArrayList và HashMap on-the-fly
- 6. WeakHashMap vs HashMap
- 7. Recursion Vs Iteration
- 8. std :: iteration hàng đợi
- 9. LINQ - lookahead Iteration
- 10. Java - Mở rộng HashMap - Object vs Generics hành vi
- 11. F # iteration qua một từ điển
- 12. HashMap
- 13. Phần mềm Java trên USB Key
- 14. Cách lấy giá trị được lưu trữ trong ArrayList <HashMap <key,value>>?
- 15. Iteration qua GroupCollection trong C#
- 16. Return Giá trị đặt() trong HashMap: Java
- 17. Nhận chìa khóa từ HashMap trong Java
- 18. Java HashMap yếu tố trùng lặp
- 19. Java - lấy chỉ mục khóa trong HashMap?
- 20. Java loại HashMap bởi giá trị
- 21. Eclipse Cảnh báo với Java HashMap
- 22. Java map.get (key) - tự động đặt (key) và trả về nếu khóa không tồn tại?
- 23. HashMap trong vòng một HashMap
- 24. JAXB HashMap unmappable
- 25. std :: list vs std :: vector iteration
- 26. Iteration đúp trong Danh sách Hiểu
- 27. HashMap sử dụng LinkedList nội
- 28. Chuyển đổi HashMap.toString() trở lại HashMap trong Java
- 29. Java HashMap nhận được công trình nhưng chứaKey không
- 30. Sự khác biệt giữa HashMap và Bản đồ trong Java ..?
Hoặc, tùy thuộc vào ping nghĩa là "giá trị", 'hashmap.values (). Iterator()'. –