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的排序。