Trong java nếu tôi đang lặp qua các keySet()
của một HashMap
, làm cách nào để tôi (bên trong vòng lặp), nhận được chỉ mục số của khóa đó?Java - lấy chỉ mục khóa trong HashMap?
Về cơ bản, khi tôi lặp qua bản đồ, tôi muốn có thể nhận được 0,1,2 ... Tôi cho rằng điều này sẽ sạch hơn việc khai báo một int và tăng dần với mỗi lần lặp.
Cảm ơn.
Bạn cần nó để làm gì? Như đã đề cập trong các câu trả lời, thứ tự trong bản đồ không nhất thiết phải liên tục, nó có thể thay đổi khi các phím được thêm vào hoặc bị loại bỏ. – extraneon
Thậm chí còn tốt hơn là hai HashMaps bằng nhau vẫn có thể có thứ tự khác nhau. Họ có thể làm điều đó * ngay cả khi họ có cùng lịch sử thêm/xóa * (các khả năng khác nhau sẽ làm điều đó). –
http://stackoverflow.com/questions/18188739/arraylist-of-hashmap-or-linkedhashmap-to-get-item-by-index/18959271#18959271 –