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;
}
@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;
}