gpt4 book ai didi

java - java中是否有一个标准集可以使用比较器进行相等性检查但按插入顺序迭代?

转载 作者:行者123 更新时间:2023-11-30 04:56:24 26 4
gpt4 key购买 nike

我有一组对象,我无法通过覆盖它们的 equals 或 hashCode 函数来修改它们(它们的行为不符合我的意愿),但我确实有一个比较器,其行为符合我的意愿。是否有一个我可以使用的集合,它利用比较器不允许重复,但在迭代插入顺序时进行迭代?

本质上,我正在寻找 TreeSet 和 LinkedHashSet 之间的交叉。类似 LinkedTreeSet 的东西!

最佳答案

您是否考虑过创建一个类来包装对象并实现一个 equals/hashCode 函数,该函数的行为符合您的预期?有点麻烦,但你似乎受到了很大的限制。

此外,如果您最终这样做或找到更合适的东西,请确保正确注释它,否则下一个人会对 equals/hashCode 方法做出错误的假设!

PS:TreeSet 仍然使用等于 rule out duplicates

关于java - java中是否有一个标准集可以使用比较器进行相等性检查但按插入顺序迭代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8406044/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com