(转)Set里的元素是不能重复的,那么用什么方法来区分
来源:学生作业帮 编辑:作业帮 分类:化学作业 时间:2024/05/18 11:17:48
(转)Set里的元素是不能重复的,那么用什么方法来区分
1、什么是Set?(what) Set是Collection容器的一个子接口,它不允许出现重复元素,当然也只允许有一个null对象.2、如何来区分重复与否呢?(how) “用 iterator() 方法来区分重复与否 ”,这是在网上流传的答案,个人认为这是个错误的答案.JPI中写的很明白:“set 不包含满足e1.equals(e2) 的元素对 e1 和 e2 ”,由此可见回答使用equals()区分更合适.3、为什么用equals()而不用==来区分?(why) 应该从它俩的区别谈起,==是用来判断两者是否是同一对象(同一事物),而equals是用来判断是否引用同一个对象.再看一下Set里面存的是对象,还是对象的引用.根据java的存储机制可知,set里面存放的是对象的引用,所以当两个元素只要满足了equals()时就已经指向同一个对象,也就出现了重复元素.所以应该用equals()来判断.
(转)Set里的元素是不能重复的,那么用什么方法来区分
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别?
set里的元素是不复能重复的,用iterator()方法来区分重与否.
java中set集合中元素不重复是根据什么来判断的
Set集合,放的元素不能重复,请问它的判断重不重复是怎么实现的?
为什么集合里的元素不能重复?
初中代数123456789分别在九个方框里得出来的数是同一个答案 数字不能再方框里重复
蝙蝠是用什么来区分食物与障碍物的?
孔子是用什么来区分君子和小人的
金和铜除了颜色,重量来区分,还有什么比较简单的区分方法?
用同位素标记法如何来区分DNA与RNA?最好标记什么?它们的组成元素都一样呀
用厨房里的什么物质来区分食盐和纯碱?