【问题标题】:Java Collection supporting FIFO & element uniqueness with constraintsJava Collection 支持 FIFO 和带有约束的元素唯一性
【发布时间】:2023-03-03 00:34:01
【问题描述】:

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

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

我一直在寻找,但终生无法找到不涉及 LinkedHashSet 或任何涉及我编辑元素对象类的解决方案。

【问题讨论】:

    标签: java arrays collections types queue


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-02
      • 1970-01-01
      • 2016-08-30
      • 1970-01-01
      • 2016-03-22
      • 2023-03-11
      • 2019-01-10
      • 1970-01-01
      相关资源
      最近更新 更多