Tôi đang đặt giá trị trong HashMap. Nhưng khi tôi đọc các giá trị từ HashMap đó; Tôi KHÔNG nhận được các giá trị đó trong ORDER mà tôi đã thêm chúng vào. Ai có thể giúp tôi không ?.HashMap không cung cấp giá trị theo thứ tự đã thêm chúng
Trả lời
HashMap
không đảm bảo rằng thứ tự chèn được giữ nguyên.
Sử dụng LinkedHashMap
nếu bạn cần đảm bảo như vậy.
Triển khai này khác với HashMap ở chỗ nó duy trì danh sách liên kết kép chạy qua tất cả các mục nhập của nó. Danh sách liên kết này xác định thứ tự lặp lại, thường là thứ tự mà các phím được chèn vào bản đồ (thứ tự chèn).
Từ các tài liệu Java:
Lớp này không đảm bảo như trình tự của bản đồ; trong số cụ thể, nó không đảm bảo rằng thứ tự sẽ không đổi theo thời gian.
Điều này được nêu trong javadocs cho HashMap
http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html
Lớp này không đảm bảo như trình tự của bản đồ; đặc biệt, nó không đảm bảo rằng thứ tự sẽ vẫn không đổi theo thời gian.
HashMap không đảm bảo thứ tự các mục được trả về. Với LinkedHashMap bạn có thể truy xuất các mục theo thứ tự chúng được thêm vào; với TreeMap, bạn có thể truy xuất chúng được sắp xếp.
Cảm ơn, Andrew, vì đã thay thế để làm điều đó. –
- 1. Liệu hashmap.keyset() có trả về các khóa theo thứ tự chúng được thêm vào hashmap không?
- 2. Đặt hàng HashMap theo thứ tự bảng chữ cái theo giá trị
- 3. thứ tự django theo giá trị isnull?
- 4. được cung cấp/khi có giá trị không xác định
- 5. Sử dụng giá trị cột tối đa theo thứ tự
- 6. Thứ tự sắp xếp MySQL theo giá trị mảng
- 7. Chuyển đổi giá trị mảng byte theo thứ tự cuối nhỏ thành giá trị ngắn
- 8. Thứ tự MySQL được đánh giá theo thứ tự nào?
- 9. Thứ tự của tờ khai CSS nhà cung cấp cụ
- 10. System.Environment.Version cung cấp một giá trị không chính xác
- 11. Thứ tự khóa/giá trị Jersey JSON
- 12. Không có giá trị nào được cung cấp cho tham số 'appIdName' khi cấp phép
- 13. Cung cấp giá trị Ngày giờ trong OData
- 14. scala hashmap nhiều giá trị
- 15. Sắp xếp băm theo giá trị và khóa (theo thứ tự đó)
- 16. Lỗi mẫu WPF - "Cung cấp giá trị trên 'System.Windows.Baml2006.TypeConverterMarkupExtension' đã ném ngoại lệ."
- 17. Lặp qua các phần tử biểu mẫu theo thứ tự chúng được thêm
- 18. UIActionSheet addButtonWithTitle: không thêm các nút theo đúng thứ tự
- 19. Trả lại các hàng theo thứ tự chính xác mà chúng đã được chèn
- 20. os.walk lặp lại theo thứ tự nào?
- 21. Với danh sách số nguyên không theo thứ tự, trả lại giá trị không có trong danh sách
- 22. Thứ tự giá trị cấu hình đọc nào?
- 23. MySQL: có thể một AUTO_INCREMENT tạo ra các giá trị không theo thứ tự?
- 24. Java loại HashMap bởi giá trị
- 25. Thứ tự LINQ theo cột rỗng, trong đó thứ tự tăng dần và giá trị null phải là
- 26. Giá trị chú thích Java được cung cấp theo cách năng động
- 27. Sắp xếp mảng theo giá trị theo thứ tự bảng chữ cái php
- 28. Thứ tự theo mệnh đề hoạt động như thế nào nếu hai giá trị bằng nhau?
- 29. Truy cập DataGridXem hàng thứ tự đã được thêm
- 30. Cung cấp giá trị trên 'System.Windows.Markup.StaticResourceHolder' ném một ngoại lệ
Cảm ơn rất nhiều, aioobe. –
Bạn được chào đón. – aioobe