java队列接口
我正在查看java队列,我一直在排队 “队列实现通常不定义equals和hashCode方法的基于元素的版本,而是从Object继承基于标识的版本。” 1.需要上述文本的完整含义。java队列接口,java,interface,queue,Java,Interface,Queue,我正在查看java队列,我一直在排队 “队列实现通常不定义equals和hashCode方法的基于元素的版本,而是从Object继承基于标识的版本。” 1.需要上述文本的完整含义。 2.equals和hashcode的基于元素的版本是什么?它指的是什么? 3.基于身份的版本——这意味着什么? 4.版本属于类还是对象/谁的版本以及它将位于何处 URL:这意味着队列接口的标准实现通常不会覆盖对象类的等于和哈希代码方法,这意味着使用对象类的默认实现(即,基于身份的版本,仅使用=表示等于) 基于元素的e
2.equals和hashcode的基于元素的版本是什么?它指的是什么?
3.基于身份的版本——这意味着什么?
4.版本属于类还是对象/谁的版本以及它将位于何处
URL:这意味着
队列
接口的标准实现通常不会覆盖对象
类的等于
和哈希代码
方法,这意味着使用对象
类的默认实现(即,基于身份的版本,仅使用=
表示等于
)
基于元素的equals
和hashCode
版本将确定两个集合
是否相等,并基于集合
中包含的元素计算hashCode
,这就是为什么称之为“基于元素”
例如,
ArrayList
(或者实际上是它的超类AbstractList
)重写equals
,如果两个列表的元素数量相同,并且元素彼此相等(按照它们出现的顺序),那么它们就彼此相等hashCode
是所有元素的hashCode
s的函数。和关于我所质疑的版本。@Deepaksai他们指的是实现的版本。来自Object
的基于身份的版本是equals
和hashCode
对象的实现姑娘。