看你是比较什么类型的数据了
值类型的话用==,比如int
引用类型用equals(),比如string
如果引用类型用==比较的话,比较的是他们在内存中的地址,而equals()方法比较的是他们的值
你都知道了,Set中元素不能重复,还问集合怎么使用。。。
还有存值的时候根据你自己存的类型来判断,自己存的值是否可能出现重复的自己清楚啊,可以灵活的选择集合。
比较字符串时,equals()可以简单理解成值的比较,其他的不多说了,好多都可以自己看。。。。。。
是的 就是思路比较模糊
@w我来承担: 怎么不清晰?是集合不理解还是?
@代码飞了: 做题没有思路
问这个问题,真心觉得还不如直接百度来的快呢?网上对这些问题的解释很多的。
我想你亲自对我说比较靠谱
e1
and e2
such that e1.equals(e2)
, and at most one null element. As implied by its name, this interface models the mathematical set abstraction.
一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2)
的元素对 e1
和 e2
,并且最多包含一个 null 元素。正如其名称所暗示的,此接口模仿了数学上的 set 抽象。
就是set判断是否重复依据equals方法。==和equals的区别自己就不啰嗦了