Set也是单列集合的一种,他跟list最大的区别就是list可以重复元素,list有索引,list是有序的,而sen的话跟他正好相反,set不可以重复元素,没有索引,存储的顺序是不一样的
TreeSte集合的特点
1.不包含重复元素的集合
2.没有带索引的方法
3.可以将元素按照规则进行排序。
如果想用TerrSte,需要制定排序的规则
public int compareTo(Student s) {
//按照对象的年龄进行排序
//主要的判断条件
int a=this.age-s.age;
//次要的判断条件
if(a==0){
//比较姓名的结果再次赋值给a
a=this.name.compareTo(s.name);
}
return a;
}
this代表正在存储的元素,s代表已经在集合里面存在了的元素,如果他们想减得出的结果是-1的话则吧正在存储的元素存在左边,相反则存在右边,如果结果为0,则表示他们相等就不存了。