Vì nhiều thành viên đề nghị sử dụng LinkedHashset để giữ thứ tự của bộ sưu tập. Bạn có thể gói thiết lập của bạn bằng cách sử dụng thực hiện này.
Việc triển khai Sắp xếp có thể được sử dụng cho thứ tự đã sắp xếp nhưng cho mục đích của bạn, hãy sử dụng LinkedHashset .
Cũng từ các tài liệu,
"Việc triển khai này tránh khách hàng của mình khỏi đơn đặt hàng không xác định, nói chung là hỗn loạn do Hashset cung cấp, mà không phải chịu chi phí gia tăng liên quan đến Treeset. Nó có thể được sử dụng để tạo một bản sao của một bộ có cùng thứ tự như ban đầu, bất kể bản gốc thiết lập triển khai: "
Nguồn: http://docs.oracle.com/javase/6/docs/api/java/util/LinkedHashSet.html