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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/24 05:41:52
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别?

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

Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别?
Set是Collection容器的一个子接口,它不允许出现重复元素,当然也只允许有一个null对象.
,这是在网上流传的答案,个人认为这是个错误的答案.JPI中写的很明白:set 不包含满足
e1.equals(e2)的元素对e1和e2
,由此可见回答使用equals()区分更合适.
应该从它俩的区别谈起,==是用来判断两者是否是同一对象(同一事物),而equals是用来判断是否引用同一个对象.再看一下Set里面存的是
对象,还是对象的引用.根据java的存储机制可知,set里面存放的是对象的引用,所以当两个元素只要满足了equals()时就已经指向同一个对象,
也就出现了重复元素.所以应该用equals()来判断.

(转)Set里的元素是不能重复的,那么用什么方法来区分 Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别? Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别? Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? Set集合,放的元素不能重复,请问它的判断重不重复是怎么实现的?比如说:ArrayList 和 Vector 是用数组的方式存储的Set里的 hashSet 和TreeSet是用什么方式存储的?怎么判断重不重复的?hashSet 和TreeSet两 set里的元素是不复能重复的,用iterator()方法来区分重与否.set里的元素是不复能重复的,用iterator()方法来区分重复与否.不让你来说用什么方法区分,我只是想知道上面那句话什么意思,“用iterator 为什么集合里的元素不能重复? java中set集合中元素不重复是根据什么来判断的 (聚)精(会)神 用括号里面里的字组成成语(不能重复)不能重复 java 关于集合Set接口的实现类中 元素相等的问题Set中的hashCode是否是用来确定元素在集中位置的东西?如果是的话,为什么不能单凭equal()方法检验两个元素是否相同呢?Set集中不是不能含有相同 化学的元素方有什么顺口溜 从方格里的某一个字开始,一次经过格子里的所有字,不能重复走已经走过的路线,成为首尾相接的八条四字成语 请问化学式中各元素质量比能不能化简?有什么化学里的比值是不能化简的? 用下面的字组成恰当的词语,填在句子里.不能重复 用下面的字组成恰当的词语,填写在句子里(不能重复) 用看的词语,不能重复( )国旗 ( )( )( ) ( )( )( ) __________ ( )( )( ) 用0-8的数字填在括号里,不能重复. set和a set of的区别set是一套的意思,a set of 也是一套的意思,他们为什么不能互换,用法有不同吗