社区
Java SE
帖子详情
关于equals的问题,谢谢了
thelastbaby
2004-04-15 10:22:52
for(Iterator Li=list.iterator();Li.hasNext();)
{
if(Li.next()!=e)
{count++;System.out.println("count is "+count);}
}
上面的代码,如果把if(Li.next()!=e)换成(Li.next()).equals(e);会有什么不同吗?
另外,对于==和equals在使用上有什么不同吗,区别在那?谢谢了
...全文
53
5
打赏
收藏
关于equals的问题,谢谢了
for(Iterator Li=list.iterator();Li.hasNext();) { if(Li.next()!=e) {count++;System.out.println("count is "+count);} } 上面的代码,如果把if(Li.next()!=e)换成(Li.next()).equals(e);会有什么不同吗? 另外,对于==和equals在使用上有什么不同吗,区别在那?谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chanceqw
2004-04-15
打赏
举报
回复
就是可能equals()方法被修改了,就像Integer.equals()比较的不再是句柄,而是里面的值
thelastbaby
2004-04-15
打赏
举报
回复
具体类是否覆盖了Object的equals()方法是什么意思呀
chanceqw
2004-04-15
打赏
举报
回复
因为Iterator.next()方法返回的是Object类型的对象,所以
Li.next().equals(e)调用的是Object的equals()方法,所以
Li.next().equals(e)与Li.next()==e比较结果将会相同
但是这种情况对于具体的类型,将会有一些差别
比如
Integer n1=new Integer(20);
Integer n2=new Integer(20);
n1==n2的结果将是false,而n1.equals(n2)的结果是true
这种情况取决于具体类是否覆盖了Object的equals()方法
(提点小建议:一般变量和方法名首字母小写)
bon_jovi
2004-04-15
打赏
举报
回复
equals比较内容。
==比较两个引用是否指向同一个实例。
381612
2004-04-15
打赏
举报
回复
==用来判断两个对象引用是否指向同一个内存空间
equals判断两个对象的引用指向的内容是否相同
java中关于
equals
方法使用的一些细节注意
java中关于
equals
方法使用的注意事项      已经好久都没写博客了,看来当初每周定的至少写3篇博客的计划又泡汤了,最近都比较忙,各种事情都要做,在公司里忙这忙那,虽然自己的编程能力仍然十分欠缺,但自己的职场经验貌似你以前丰富了很多!3,4月份的时间估计是跳槽离职和面试的高峰期,跟自己同一批进来的应届生都已经纷纷提出了辞职,去寻找
equals
底层
Equals
底层实现 这篇文章有抄两个博主的东西 请不要介意 学习最重要 主要怕你们什么时候删帖看不到
谢谢
在基础类型中都重写了
equals
方法 但是Object中的
equals
的方法如果不重写就没有意义,因为源代码中
equals
直接用==实现 //java中Object类源码中
equals
方法 public boolean
equals
(Object obj) { return (this == obj); } 众所周知每一个字符在java编程语言中都有数字来代表 ==
为什么重写
equals
一定要重写hashcode?
Object类默认的
equals
比较规则就是比较两个对象的内存地址。而hashcode是本地方法,java的内存是安全的,因此无法根据散列码得到对象的内存地址,但实际上,hashcode是根据对象的内存地址经哈希算法得来的
java
equals
方法左边_Java
equals
()方法使用详解及总结
equals
()超类Object中有这个
equals
()方法,该方法主要用于比较两个对象是否相等。该方法的源码如下:public boolean
equals
(Object obj) {return (this == obj);}我们知道所有的对象都拥有标识(内存地址)和状态(数据),同时“==”比较两个对象的的内存地址,所以说使用Object的
equals
()方法是比较两个对象的内存地址是否相等...
“==”与
equals
问题
经常听到不少人说,在基础面试中,会被问及“关于'=='与
equals
中的区别” 而不少人都是回答:"关于‘==’是只负责基本数据类型比较,和引用对象地址比较,而
equals
则是比较两个对象间的内容是否一样"。甚至否写面试题目的答案中也是以此作为答案。 这答案当然不是全部错误,但是有相当一部分是误区, 每个类都是使用Object作为超类的,所有对象(包括数组)也实现这个类
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章