Tôi đã đăng một số mã here đã giải quyết chính xác vấn đề mà người đăng tải đã gặp phải. OP muốn xóa các bản sao và mang một số mặt hàng đặc biệt vào đầu danh sách. Tôi đã sử dụng một số TreeSet
với lớp đặc biệt Comparable
bọc Locale
mà họ đang làm việc để đạt được những gì họ muốn.Bằng và so sánh với Bộ
sau đó tôi đã suy nghĩ ... khi bạn làm ... rằng tôi đã loại bỏ bản sao bằng cách quay 0
từ phương pháp compareTo
, không bằng cách quay true
từ một thực hiện equals
như người ta sẽ cần phải làm gì để chỉ ra một cách chính xác là một bản sao trong một số Set
(từ số definition của số Set
).
Tôi không phản đối việc sử dụng kỹ thuật này nhưng tôi có đang sử dụng những gì có thể được coi là một tính năng không có giấy tờ không có giấy tờ không? Tôi có an toàn khi cho rằng việc thực hiện điều này sẽ tiếp tục hoạt động không?
Như ông Nurkiewicz chỉ ra, điều này được quy định hành vi, vì vậy nó an toàn. Tôi đồng ý rằng điều đó thật đáng ngạc nhiên! –