对实体类按属性大小排序

来源:互联网 发布:unity3d教学 编辑:程序博客网 时间:2024/06/05 21:18
//从大到小排序,按单个属性排序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;}

 
原创粉丝点击