thể trùng lặp:
Is the order guaranteed for the return of keySet() of a LinkedHashMap object?Hành vi của keySet LinkedHashMap của() và giá trị() phương pháp
Cân nhắc tôi tạo ra một LinkedHashMap, như sau:
Map<String, String> map = new LinkedHashMap<String, String>();
map.put("a", "aa");
map.put("b", "bb");
map.put("c", "cc");
Khi Tôi gọi keySet()
, điều đó có cho tôi một bộ đặt hàng không? Và nếu tôi gọi values()
, chúng cũng được đặt hàng?
EDIT
Sry, nghĩa là ra lệnh, không được sắp xếp.
Đây không phải là hợp đồng được viết trong [Java Doc] (http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html#keySet%28%29). Tất cả nó đảm bảo là một giao diện Set. – Nishant
Tại sao không [Sử dụng Nguồn, Lu-ca] (http://javasourcecode.org/html/open-source/jdk/jdk-6u23/java.util/LinkedHashMap.java.html)? – DNA
@DNA liên kết bạn cung cấp hiện đã bị hỏng: ( – GreenGiant