0
点赞
收藏
分享

微信扫一扫

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

Java旺 2022-02-20 阅读 36

Set 里的元素是不能重复的,元素重复与否是使用 equals() 方法进行判断的。

== equal 区别也是考烂了的题,这里再重复说一下:

== 操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否

相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用 == 操作符。

equals 方法是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相同,它比较的

两个对象是独立的。

比如:两条 new 语句创建了两个对象,然后用 a/b 这两个变量分别指向了其中一个对象,这是两个不同的

对象,它们的首地址是不同的,即 a b 中存储的数值是不相同的,所以,表达式 a==b 将返回 false ,而

这两个对象中的内容是相同的,所以,表达式 a.equals(b) 将返回 true

举报

相关推荐

0 条评论