对list中的元素进行排序
public class UserRole implements Serializable {
private Integer roleLevel;
private String roleName;
public Integer getRoleLevel() {
return roleLevel;
}
public void setRoleLevel(Integer roleLevel) {
this.roleLevel = roleLevel;
}
public String getRoleName() {
return roleName;
}
public void setRoleName(String roleName) {
this.roleName = roleName;
}
}
首先按照等级(roleLevel)排序,然后按照名字(roleName)进行排序
Collections.sort(list, new Comparator<UserRole>(){
public int compare(UserRole a, UserRole b){
if(a.getRoleLevel()>b.getRoleLevel()){
return -1;
}else if(a.getRoleLevel()<b.getRoleLevel()){
return 1;
}else{
return a.getRoleName().compareTo(b.getRoleName());
}
}
});