A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 于大脑袋 初级黑马   /  2015-3-9 17:02  /  1468 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 万合天宜 于 2015-3-11 11:13 编辑

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

4 个回复

倒序浏览
hashcode()和equals()方法

评分

参与人数 1技术分 +1 收起 理由
万合天宜 + 1 很给力!

查看全部评分

回复 使用道具 举报
shaoshuai 发表于 2015-3-11 10:35
hashcode()和equals()方法

你说的这个是HashSet集合保证元素唯一性的方式 楼主问的是TreeSet集合的   TreeSet方法保证元素唯一性的方式:就是参考比较方法的结果是否为0,如果return 0,视为两个对象重复,不存。      
回复 使用道具 举报
TreeSet类保证数据的唯一性
需要让元素所属的类实现Comparable接口或者让集合构造方法接收Comparator的实现类对象

在compareTo或者compare方法中定义你自己的规则即可
回复 使用道具 举报
Collection是集合类的上级接口,和Map的区别是最小存储数据颗粒是单一的,没有key-value这种样式,实现的接口主要有Set 和List


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


Set--HashSet,TreeSet

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


Map--HashMap,HashTable ,TreeMap

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马