/创建一个Student类,使用比较器Comparator,根据学号进行对象排序。/
import java.util.Comparator;
import java.util.TreeSet;
class Student {
private String name;
private int num;
public Student(String name,int num){
this.name=name;
this.num=num;
}
public String Getname(){
return name;
}
public int Getnum(){
return num;
}
}
class StuSort implements Comparator<Student>{
public int compare(Student s1,Student s2){
int flag=0;
if(s1.Getnum()>s2.Getnum())
flag=1;
if(s1.Getnum()<s2.Getnum())
flag=-1;
return flag;
}
}
public class Test2{
public static void main(String[] args){
**Comparator<Student> t=new StuSort();
TreeSet<Student> a=new TreeSet<Student>(t);**
a.add(new Student("小红",10005));
a.add(new Student("小芳",10003));
a.add(new Student("小丽",10004));
a.add(new Student("小亮",10001));
for(Student o:a){
System.out.println("["+o.Getnum()+","+o.Getname()+"]");
}
}
}