加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

比较Java中的“Queue”对象

发布时间:2020-12-15 04:37:42 所属栏目:Java 来源:网络整理
导读:我目前正在研究“队列”界面的属性,并在 Java Documentation中遇到以下声明: Queue implementations generally do not define element-based versions of methods equals and hashCode but instead inherit the identity based versions from class Object,
我目前正在研究“队列”界面的属性,并在 Java Documentation中遇到以下声明:

Queue implementations generally do not define element-based versions
of methods equals and hashCode but instead inherit the identity based
versions from class Object,because element-based equality is not
always well-defined for queues with the same elements but different
ordering properties.

在如何比较相同实现类型和不同实现类型的“队列”对象方面,我不完全确定本段的含义.有人可以向我解释如何比较“队列”对象吗?

解决方法

我认为文档说明Queue实现通常不会覆盖Object类中的默认equals方法,因为Queue中元素的排序对于每个实现可能会有很大不同,因此以通用方式比较它们可能会产生意外结果.

如果您想根据自己的标准比较Queue对象,可以实现Comparator< Queue> class(特别是比较方法).然后,您可以使用此方法直接比较两个队列,或使用它来对队列集合进行排序等.

见javadoc for Comparator

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读