看你是比较什么类型的数据了
值类型的话用==,比如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的区别自己就不啰嗦了