腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
6
回答
在HashSet中插入对象的条件?
、
、
、
现在,我们知道如果obj1.
equals
(obj2)返回true,那么两个对象的哈希代码必须是相同的。根据这3个参数的相对值,我创建了下表: 看看条件4。尽管
equals
()返回false,但对象被添加到HashSet中。在所有其他情况下,只需添加对象当且仅当等于()返回false。因此,人们可以说(忽略条件号4),是否将一个对象添加到HashSet中的决定只是由
equals
()方法来决定。在被问到为什么要使用
hashCode
()时,标准的回答是,它通过简单地比较整数来提高性能,因为短路操作符保存了
equal
浏览 4
提问于2013-11-06
得票数 1
回答已采纳
1
回答
assertEquals (Java)的麻烦
、
我有这样的测试:public void rockBeatsScissors() {}public class Rock { return new Rock();} return new
浏览 0
提问于2015-03-16
得票数 0
回答已采纳
1
回答
android.util.Pair容器用途
、
、
我需要提供两个相同类型的列表,比方说List<Argument>,利弊。 public class Decision { private List<Argument> cons;一位同事提出了这样的解决方案:如果不包装两个不同
浏览 0
提问于2017-12-08
得票数 0
6
回答
Hashcode
和
equals
、
equals
和
hashCode
方法必须一致,这意味着根据
equals
方法,当两个对象相等时,它们的
hashCode
方法应该返回相同的哈希值。如果我们不覆盖
hashCode
()方法,Java会返回一个唯一的哈希码。class HashValue { // if(oo instanceof HashvalueHashValue hv = new Hash
浏览 2
提问于2010-01-02
得票数 8
回答已采纳
3
回答
在比较具有无序整数对作为变量的对象时,需要正确的
hashCode
、
、
、
pBuildingB) { mBB = pBuildingB; public int
hashCode
result = prime * result + mBB; } public boolean
equals
return false;}因此,在以下情况下,它们需要在两个
浏览 0
提问于2012-08-15
得票数 3
回答已采纳
5
回答
Java集合集合-重写
equals
方法
、
、
、
有什么方法可以覆盖Set数据类型使用的
equals
方法吗?我为一个名为Fee的类编写了一个自定义的
equals
方法。现在我有了一个Fee的LnkedList,我想确保没有重复的条目。因此,我正在考虑使用LinkedList的Set实例,但是判断两个费用是否相等的标准存在于Fee类中被覆盖的
equals
方法中。如果使用LinkedList,我将不得不遍历每个列表项,并使用其余条目作为参数调用Fee类中被覆盖的
equals
方法。仅仅阅读这篇文章听起来像是太多的处理,并且会增加计算的复杂性。我可以在重写的
equals</
浏览 0
提问于2011-05-31
得票数 25
2
回答
重写
equals
和
hashcode
?
public class Car{ 为了使用Set for car避免重复,我需要覆盖Car类的
hashcode
和
equals
。我的问题是,我还需要为Tyre和Engine类实现
equals
和
hashcode
吗?
浏览 2
提问于2015-02-10
得票数 0
2
回答
不带
equals
()的
hashCode
()?
、
、
我知道在不覆盖
hashCode
()的情况下实现/覆盖
equals
()违反了
equals
/
hashCode
契约。 但是如果一个类只实现
hashCode
()而不实现
equals
()呢?
浏览 2
提问于2018-02-06
得票数 1
1
回答
Nashorn,Java集合,如何在纯javascript中实现等于和
hashCode
、
、
、
、
: function(other) { return this.from.
equals
(other.from); }, print(this + '
vs
' + other);
hashCode
: _
hashCode
浏览 3
提问于2014-08-19
得票数 8
回答已采纳
4
回答
Equals
和
hashCode
实现
、
我真的很怀疑下面的等于和
hashcode
实现是否能工作,或者我们是否应该在不覆盖它们的情况下使用默认的等于和
hashcode
。 public int
hashCode
id.
hashCode
浏览 0
提问于2014-01-02
得票数 5
回答已采纳
6
回答
HashCodeBuilder和EqualsBuilder使用方式
、
、
public String getUserName() { } public boolean
equals
, otherAdmin.getUserName()); } public int
hashCode
();}public class Admin { p
浏览 0
提问于2012-06-06
得票数 33
回答已采纳
3
回答
是否有一种方法可以在Visual中自动生成等于和
hashcode
方法
、
、
、
如何在C#中自动生成该方法(Visual,我在
VS
2013上)? public int
hashCode
() { final int prime = 31;
浏览 4
提问于2014-01-08
得票数 20
3
回答
是否比较2个类对象并忽略1个(或更多)属性?
、
、
、
所以我创建了一个这样的类:{public String n_2 {get; set; }public String n_x {get; set; }在后面的代码中,我比较了两个ClassName对象:ClassName Item_2 /*...*/ ;if (Item_1 != Item_2 && Item_1.n_a == Item_2.n_
浏览 0
提问于2018-11-16
得票数 0
2
回答
从
equals
()调用
hashCode
()
、
、
我已经为我的类定义了
hashCode
(),并给出了一个长长的类属性列表。@Override{ .append(field1).append(field2) // ... @Over
浏览 4
提问于2015-04-27
得票数 5
回答已采纳
4
回答
Java -
equals
和
hashcode
、
、
AbstractBusinessObject,如下所示: public int
hashCode
() { } public boolean
equals
浏览 0
提问于2012-09-27
得票数 1
回答已采纳
1
回答
动态重写groovy中的`
equals
`和`
hashCode
`
、
、
、
如果我为一个类动态覆盖
equals
和
hashCode
方法,调用这些方法直接调用被覆盖的版本,但是将它们用于set使用非被覆盖的版本。为什么会这样,是否仍然可以动态覆盖这两个方法的所有用法?class SuperClass { println 'non overridden
equals
called'false println &
浏览 1
提问于2013-06-20
得票数 4
1
回答
如何检测等于()和
hashCode
()是否与类的字段不同步?
、
、
我有一个代码库,几乎在每种情况下,实现
equals
和
hashCode
的类都应该包括类包含的每个字段的比较和散列。例如,IDE将自动生成的默认
equals
和
hashCode
方法是合适的.创建这些方法很容易,但随着时间的推移,维护它们很困难。是否有一个自动工具可以分析代码库并生成一个类的列表,这些类的
equals
和
hashCode
方法与它们的字段不同步?允许一种方法来指定类上的某些字段被有意排除在
equals
/
hashCode
之外,因此不应该出现
浏览 0
提问于2019-08-21
得票数 0
回答已采纳
3
回答
重写
hashCode
()和
equals
()方法
、
、
、
我覆盖了
hashCode
()和
equals
(),但是没有修改被覆盖的方法中的任何内容。@重写公共int
hashCode
() { int散列= 7;散列= 67 *散列+ Objects.
hashCode
(this.model);散列= 67 *散列+ this.year;返回散列;}@Objects.
equals
(this.model,other.model)) {返回false;} if (this.year !One.setModel("HP");One.setYear(2013
浏览 5
提问于2014-10-07
得票数 1
回答已采纳
1
回答
Java中的对象标识与平等
、
、
、
、
= b - " + (a == b));结果:a == b - false如果我正确理解它,我有两个不同的对象,因为word 新创建了对象。但是我们看到
hashCode
是一样的,这意味着我错了。如果
hashC
浏览 1
提问于2018-06-20
得票数 3
回答已采纳
3
回答
我是否需要为inheritedClass和基类定义等于和inheritedClass方法?
、
、
我想知道是否应该在
equals
类中定义Product和
hashCode
方法,如下所示?public abstract class BaseEntity { public int
hashCode
() {return super.
hashCode
(); public boolean
equals
(Object other) { returnpub
浏览 11
提问于2022-04-15
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
equals和hashCode的理解
为什么重写了equals也要重写hashCode
Java中重写equals方法为什么要重写hashcode方法?
equals与=的区别
Java集合总结:Set集合
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券