您的位置:首页 > 其它

对实体类按属性大小排序

2017-08-02 02:07 183 查看
//从大到小排序,按单个属性排序Time排序PracRecordPO
public static List<PracRecordPO> sortStringMethod(List<PracRecordPO> list) {
Collections.sort(list, new Comparator<Object>() {

public int compare(Object o1, Object o2) {
PracRecordPO p1 = (PracRecordPO) o1;
PracRecordPO p2 = (PracRecordPO) o2;
return Integer.toString(p2.getTime()).compareTo(Integer.toString(p1.getTime()));
}
});
Collections.reverse(list);//去掉为从小到大
return list;
}
//多个属性进行排序
public static List<UserInfoPO> sortStringMethod(List<UserInfoPO> list) {
Collections.sort(list, new Comparator<Object>() {

public int compare(Object o1, Object o2) {
UserInfoPO p1 = (UserInfoPO) o1;
UserInfoPO p2 = (UserInfoPO) o2;
if(p1.getUserLevel()>p2.getUserLevel()){
return 1;
}else if(p1.getUserLevel()==p2.getUserLevel()){
if(p1.getTime()>p2.getTime()){
return 1;
}
else if(p1.getTime()==p2.getTime()){
return 0;
}
else {
return -1;
}
}else{
return -1;
}
//return Integer.toString(p2.getTime()).compareTo(Integer.toString(p1.getTime()));
}
});
Collections.reverse(list);
return list;
}


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  排序