首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

会合排序

2012-08-22 
集合排序public class OrgComparable implements ComparatorOrganization{@Overridepublic int compare(

集合排序
public class OrgComparable implements Comparator<Organization>{

    @Override
    public int compare(Organization o1, Organization o2) {
        return o1.getOrgnOrderIndex() - o2.getOrgnOrderIndex();
    }

}
private List<Organization> setChildList(List<Organization> rootChildOrgList){
        for (Organization o : rootChildOrgList) {
            Collections.sort(rootChildOrgList, new OrgComparable());
            Collections.reverse(rootChildOrgList);
            if (o.getChildOrgList() != null && o.getChildOrgList().size() != 0) {
                setChildList(o.getChildOrgList());
            }
        }
        return rootChildOrgList;
    }
按排序号降序排列

public class TeaComparable implements Comparator<Teacher>{

    @Override
    public int compare(Teacher o1, Teacher o2) {
        if(!o1.equals(o2)){
            return o2.getNum()-o1.getNum();
        }else{
            return o1.getName().compareTo(o2.getName());
        }
    }

}

public static List<Teacher> sort(){
        List<Teacher> lists = getList();
        for(Teacher tea : lists){
            Collections.sort(lists, new TeaComparable());
        }
        return lists;
    }

热点排行