Tôi đang tìm kiếm triển khai thực hiện java.util.Queue hoặc một thứ gì đó trong bộ sưu tập của Google hoạt động như một Hàng đợi, nhưng cũng đảm bảo rằng mỗi phần tử của hàng đợi là duy nhất. (tất cả chèn thêm sẽ không có hiệu lực)Hàng đợi đảm bảo tính duy nhất của các yếu tố?
Có thể, hoặc tôi sẽ phải làm điều đó bằng tay?
Hiện tại tôi đang sử dụng Hàng đợi, với triển khai LinkedList và tôi kiểm tra tính duy nhất trước khi chèn. (Tôi sử dụng một Bản đồ bên để thực hiện việc này, thêm/xóa phần tử khỏi bản đồ bên trước/sau hàng đợi). Tôi không thích nó quá nhiều.
Mọi đầu vào đều được chào đón. Nếu nó không nằm trong gói java.util, thì có lẽ đó là một ý tưởng tồi?
Vấn đề là nó không thực hiện Queue và do đó không có cách nào để loại bỏ các phần tử theo thứ tự FIFO. – Adamski
@Adamski - xóa các phần tử theo thứ tự FIFO rất đơn giản. Xem cập nhật của tôi. – erickson
Dễ dàng đủ để tăng thêm LinkedHashSet để thêm push và pop. Không hiệu quả, nhưng pop ngây thơ có thể là: Iterator it = iterator(); T result = it.next(); it.remove(); kết quả trả về; –