Java 支持FIFO&;带约束的单元唯一性

Java 支持FIFO&;带约束的单元唯一性,java,arrays,collections,types,queue,Java,Arrays,Collections,Types,Queue,我正在和其他人一起做一个休闲项目,需要一个Java集合类型,它支持FIFO(先进先出),并且只允许唯一的元素(元素实际上是仅使用equals()方法的对象-没有可比较的()方法) 由于项目限制,我无法实现hashCode()方法-集合解决方案将包含的对象类无法编辑以添加任何其他方法 我一直在搜索,一辈子都找不出一个解决方案,它不涉及LinkedHashSet或任何涉及我编辑元素对象类的内容。您可以扩展LinkedList类(或任何其他保留顺序的集合)并重写add()方法。在重写的方法中,对集合中

我正在和其他人一起做一个休闲项目,需要一个Java集合类型,它支持FIFO(先进先出),并且只允许唯一的元素(元素实际上是仅使用equals()方法的对象-没有可比较的()方法)

由于项目限制,我无法实现hashCode()方法-集合解决方案将包含的对象类无法编辑以添加任何其他方法


我一直在搜索,一辈子都找不出一个解决方案,它不涉及LinkedHashSet或任何涉及我编辑元素对象类的内容。

您可以扩展LinkedList类(或任何其他保留顺序的集合)并重写add()方法。在重写的方法中,对集合中的所有其他项进行equals()检查。如果通过,则调用super.add()