import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class ComparatorTest implements Comparator<stuEntity> {
/**
* @param args
*/
public static void main(String[] args) {
List<stuEntity> list = new ArrayList<stuEntity>();
stuEntity stud1=new stuEntity();
stud1.setAge(10);
stud1.setName("abc");
stuEntity stud2=new stuEntity();
stud2.setAge(10);
stud2.setName("bdc");
stuEntity stud3=new stuEntity();
stud3.setAge(5);
stud3.setName("bdd");
stuEntity stud4=new stuEntity();
stud4.setAge(30);
stud4.setName("aad");
list.add(stud1);
list.add(stud2);
list.add(stud3);
list.add(stud4);
Collections.sort(list, new ComparatorTest());
for(stuEntity stud:list){
System.out.println(stud.getAge()+":"+stud.getName());
}
}
/**
*
*/
@Override
public int compare(stuEntity stud1, stuEntity stud2) {
//根据姓名排序
int maxname=stud1.getName().compareTo(stud2.getName());
if(maxname!=0)
return maxname;
//根据年龄排序
int maxage=stud1.getAge()-stud2.getAge();
//if(maxage!=0)
return maxage;
}
}