黑马程序员技术交流社区

标题: Set里的元素是不能重复的,那么用什么方法来区分重复 [打印本页]

作者: 阮金明    时间: 2012-1-3 09:06
标题: Set里的元素是不能重复的,那么用什么方法来区分重复
本帖最后由 阮金明 于 2012-1-3 12:30 编辑

Set里的元素是不能重复的,那么用什么方法来区分重复

作者: 李盈科    时间: 2012-1-3 09:17
当使用Set时会调用hashcode()方法算出对象的值并与set中的对象的hashcode值比较,如果不同则加入。如果相同,再调用equals()方法 true则不加入,反之加入。
作者: 想好了再写    时间: 2012-1-3 10:21
Set(interface): 存入Set的每个元素必须是唯一的,因为Set不保存重复元素。加入Set的Object必须定义equals()方法以确保对象的唯一性。Set与Collection有完全一样的接口。Set接口不保证维护元素的次序。
作者: 阮金明    时间: 2012-1-3 12:30
了解了。3q
作者: 胡团乐    时间: 2012-5-16 14:37
这个不用自己去区别,set机制就是存入元素必须唯一,即使添加重复,打印结果也不会有重复
作者: 李晓峰    时间: 2013-3-18 16:40
路过,留个脚印。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2