Đó là cách khác xung quanh: TreeSet sử dụng TreeMap trong nội bộ. (Xem câu đầu tiên của TreeSet docs)
Không có nhiều Sun mã nguồn java Tôi có thể tìm thấy trên các trang web liên kết đến, nhưng đây là một số phiên bản trông như già:
Như bạn thấy, TreeMap định nghĩa một lớp bên trong được gọi là TreeMap.EntrySet chỉ mở rộng AbstractSet. Và không, nó không thực hiện SortedSet (nếu không có thể được xác định bởi hợp đồng SortedMap.entrySet()).
Nhưng để trả lời câu hỏi thực tế: có, thứ tự được đảm bảo như được chỉ định trong hợp đồng SortedMap.entrySet().
Cập nhật: liên kết javadoc cập nhật cho Java 8, nguồn vẫn còn Java 6
Nguồn
2010-08-26 07:48:52
Bạn có thực sự có nghĩa là 'TreeSet' hay chỉ là' Set' với hành vi nhất định không? – skaffman
Tôi chỉ có nghĩa là không cho dù nó sẽ được sắp xếp theo thứ tự hay không. – Emil
@Emil có vẻ như tập hợp mục nhập được trả lại từ tập hợp đi kèm với thứ tự tự nhiên .... – Victor