浅谈Set集合特点
2015-09-24 10:37
246 查看
1.Set集合和List很相像
2.Set集合中元素不能重复
3.Set集合有两个非常常用的子类,一个是HashSet,一个是TreeSet
4.List应用频率比Set高
5.HashSet元素无顺序
6.TreeSet是有序的Set集合,支持排序,要求Set中的元素必须实现Comparable接口。所谓的排序就是按照abcd这样的顺序将集合中插入的元素进行排序。
7.TreeSet只支持同一类型的排序,并且可以遍历出来。英文大写开头在前面,顺序优先abcd,英文优于中文。数字从小到大排序
解决如何将UserInfo对象进行排序。
先将UserInfo类实现Comparable接口 UserInfo implements Comparable
然后重写compareTo方法
返回正数的元素排序在前面。
8.项目的顺序一般靠数据库来控制的,一般不使用TreeSet的排序。
2.Set集合中元素不能重复
3.Set集合有两个非常常用的子类,一个是HashSet,一个是TreeSet
4.List应用频率比Set高
5.HashSet元素无顺序
6.TreeSet是有序的Set集合,支持排序,要求Set中的元素必须实现Comparable接口。所谓的排序就是按照abcd这样的顺序将集合中插入的元素进行排序。
7.TreeSet只支持同一类型的排序,并且可以遍历出来。英文大写开头在前面,顺序优先abcd,英文优于中文。数字从小到大排序
解决如何将UserInfo对象进行排序。
先将UserInfo类实现Comparable接口 UserInfo implements Comparable
然后重写compareTo方法
返回正数的元素排序在前面。
public int compareTo(UserInfo o) { // TODO Auto-generated method stub int flag = this.name.compareTo(o.getName()); if(flag == 0){ return o.getAge() - this.age ; }else return flag; }
8.项目的顺序一般靠数据库来控制的,一般不使用TreeSet的排序。
相关文章推荐
- 浅谈Set集合特点
- 关于HashSet、TreeSet、LinkedHashSet的区别
- 集合(一)
- Java学习疑点(6)--Set集合添加元素时底层如何实现无重复元素?
- 黑马程序员----集合(Collection)
- Set集合解析何能进何不能进
- 黑马程序员-第十五天( Set集合)
- 【14】集合1_集合框架,迭代器,List集合,Set集合
- 智渔课堂官方免费教程三十二:Java集合框架之Set集合
- set集合
- Set集合之HashSet类、LinkedHashSet类、TreeSet类和EnumSet类
- python 集合
- 使用httppost请求发送form表单的方法
- Set,List,Map的区别
- java基础知识(七)
- java集合之Set
- java集合框架之HashSet类
- Java基础--集合框架(HashSet、TreeSet、泛型)
- python笔记3_集合与字典
- Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?