Estoy buscando una implementación de java.util.Queue o algo en la colección de Google que se comporte como una cola, pero también asegúrese de que cada elemento de la cola sea único. (toda inserción adicional no tendrá ningún efecto)Una cola que garantiza la singularidad de los elementos?
¿Es posible, o tendré que hacerlo a mano?
Por ahora estoy usando una cola, con una implementación LinkedList, y compruebo la exclusividad antes de la inserción. (Utilizo un Mapa lateral para hacer esto, agregar/eliminar elemento del mapa lateral antes/después de la queu). No me gusta demasiado
Cualquier entrada es bienvenida. Si no está en el paquete java.util, ¿tal vez es una mala idea?
El problema es que no implementa Queue y, por lo tanto, no hay forma de eliminar elementos en el orden FIFO. – Adamski
@Adamski - eliminar elementos en orden FIFO es simple. Ver mi actualización – erickson
Lo suficientemente fácil como para aumentar LinkedHashSet para agregar push y pop. No es eficiente, pero pop ingenuo podría ser: Iterator it = iterator(); T resultado = it.next(); it.remove(); resultado de devolución; –