黑马程序员技术交流社区

标题: TreeSet问题 [打印本页]

作者: 于大脑袋    时间: 2015-3-9 17:02
标题: TreeSet问题
本帖最后由 万合天宜 于 2015-3-11 11:13 编辑

TreeSet方法保证元素唯一性的方式是什么?

作者: shaoshuai    时间: 2015-3-11 10:35
hashcode()和equals()方法
作者: 我为你着迷    时间: 2015-3-11 14:23
shaoshuai 发表于 2015-3-11 10:35
hashcode()和equals()方法

你说的这个是HashSet集合保证元素唯一性的方式 楼主问的是TreeSet集合的   TreeSet方法保证元素唯一性的方式:就是参考比较方法的结果是否为0,如果return 0,视为两个对象重复,不存。      
作者: lwj123    时间: 2015-3-11 17:55
TreeSet类保证数据的唯一性
需要让元素所属的类实现Comparable接口或者让集合构造方法接收Comparator的实现类对象

在compareTo或者compare方法中定义你自己的规则即可
作者: 521123270    时间: 2015-3-12 19:29
Collection是集合类的上级接口,和Map的区别是最小存储数据颗粒是单一的,没有key-value这种样式,实现的接口主要有Set 和List


二者的区别主要是Set类似数学中的集合,是不允许数据重复的,而List是数组,允许数据重复。


Set--HashSet,TreeSet

而Map接口是采用key-value对应的数据结构,实现的的接口有:


Map--HashMap,HashTable ,TreeMap






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