您的位置:首页 > 其它

浅谈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方法

返回正数的元素排序在前面。

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集合