2012-03-22 25 views

Trả lời

6

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).

+0

Cảm ơn rất nhiều, aioobe. –

+0

Bạn được chào đón. – aioobe

4

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.

1

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.

+1

Cảm ơn, Andrew, vì đã thay thế để làm điều đó. –

Các vấn đề liên quan