微信

使用微信服务,更方便

职友集>Java面试题 > Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用。

Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用。

2015-10-04 06:30:02 阅读( 108 )

2081人 收藏本页

标签:Java面试题

在比较时先调用hashCode方法,如果不相同,证明不相等。
如果相同,再调用equals方法,如果equals方法相同,证明相等,不相同,证明不相等。

==:主要用在基本数据类型及引用
Equals:主要是对象或对象引用的比较。

集合中是否包含某一个元素用contains来判断。

来自IT公司面试手册

下一篇:介绍一下Java的输入输出流

上一篇:java中实现多态的机制是什么?

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题