Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/08/30 09:33:01
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
,这是在网上流传的答案,个人认为这是个错误的答案.JPI中写的很明白:set 不包含满足
e1.equals(e2)的元素对e1和e2
,由此可见回答使用equals()区分更合适.
应该从它俩的区别谈起,==是用来判断两者是否是同一对象(同一事物),而equals是用来判断是否引用同一个对象.再看一下Set里面存的是
对象,还是对象的引用.根据java的存储机制可知,set里面存放的是对象的引用,所以当两个元素只要满足了equals()时就已经指向同一个对象,
也就出现了重复元素.所以应该用equals()来判断.
e1.equals(e2)的元素对e1和e2
,由此可见回答使用equals()区分更合适.
应该从它俩的区别谈起,==是用来判断两者是否是同一对象(同一事物),而equals是用来判断是否引用同一个对象.再看一下Set里面存的是
对象,还是对象的引用.根据java的存储机制可知,set里面存放的是对象的引用,所以当两个元素只要满足了equals()时就已经指向同一个对象,
也就出现了重复元素.所以应该用equals()来判断.
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别?
(转)Set里的元素是不能重复的,那么用什么方法来区分
set里的元素是不复能重复的,用iterator()方法来区分重与否.
java中set集合中元素不重复是根据什么来判断的
Set集合,放的元素不能重复,请问它的判断重不重复是怎么实现的?
为什么集合里的元素不能重复?
"=="和equals方法究竟有什么区别?
常见几种废塑料的区分方法是怎样的啊,有何区别,怎样区分啊?
圆明园有金碧辉煌的殿堂,用一句话来描写圆明园的殿堂,不能重复,急
用看的词语,不能重复( )国旗
洛阳风景秀丽×好=阳风景秀丽洛-----中的汉字分别代表什么数字,数字是不能重复的
这是玉石吗?或者用哪些化学方法能区分鹅卵石和玉石?它们成分有什么区别?