Set 里的元素是不能重复的,元素重复与否是使用 equals() 方法进行判断的。
== 和 equal 区别也是考烂了的题,这里再重复说一下:
== 操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否
相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用 == 操作符。
equals 方法是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相同,它比较的
两个对象是独立的。
比如:两条 new 语句创建了两个对象,然后用 a/b 这两个变量分别指向了其中一个对象,这是两个不同的
对象,它们的首地址是不同的,即 a 和 b 中存储的数值是不相同的,所以,表达式 a==b 将返回 false ,而
这两个对象中的内容是相同的,所以,表达式 a.equals(b) 将返回 true 。