Tôi đã khai báo LinkedHashMap sau đây.Cách lặp qua LinkedHashMap với các danh sách dưới dạng các giá trị
LinkedHashMap<String, ArrayList<String>> test1
điểm của tôi là làm cách nào tôi có thể lặp qua bản đồ băm này. Tôi muốn làm điều này sau đây, cho mỗi phím có được danh sách array tương ứng và in các giá trị của arraylist từng cái một với phím.
tôi đã cố gắng này, nhưng được chỉ trả về chuỗi,
String key = iterator.next().toString();
ArrayList<String> value = (ArrayList<String>)test1.get(key)
btw, tôi muốn có danh sách với thứ tự chèn, tôi sử dụng hashmap trước nhưng nó làm xáo trộn trật tự. –
Tôi không nói không sử dụng 'LinkedHashMap' - nhưng thực tế tốt nhất là khai báo những thứ như' Bản đồ> map = new LinkedHashMap > '. –
@Pbasak Bạn chỉ sử dụng loại giao diện cho khai báo. Khi bạn khởi tạo đối tượng bản đồ, bạn vẫn sẽ sử dụng 'LinkedHashMap' của mình để đảm bảo rằng thứ tự chèn vẫn giữ nguyên. Bằng cách này, bạn gắn bó với lựa chọn triển khai của mình nhưng vẫn sử dụng loại tổng quát hơn ở bên ngoài. –