1、第一种是list中的对象实现Comparable接口
public class User implements Comparable<User>
{
private String name;
private Integer score;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getScore() {
return score;
}
public void setScore(Integer score) {
this.score= score;
}
public int compareTo(User arg0) {
return this.getScore().compareTo(arg0.getScore());
}
//对list进行排序: Collections.sort(list);
}
2、User不实现Comparable接口,再排序时用Comparable接口来比较,代码如下:
Collections.sort(list,new Comparator <User>(){
public int compare(User arg0, User arg1) {
return arg0.getScore().compareTo(arg1.getScore());
}
});