Collections.sort 给集合排序

时间:2023-12-12 11:51:32
 List<MenuVo> child_menus = new ArrayList<MenuVo>();

                 for (MenuVo menuVo : child_menus) {
System.out.println("menuBVo=======" + menuVo.getSortId());
} Collections.sort(child_menus, new Comparator<MenuVo>() {
public int compare(MenuVo arg0, MenuVo arg1) {
System.out.println(
"arg0.getSortId()-arg1.getSortId()=====" + (arg0.getSortId() - arg1.getSortId()));
return arg0.getSortId() - arg1.getSortId(); // 按照sortid排列
}
}); for (MenuVo menuVo : child_menus) {
System.out.println("menuBVo111=======" + menuVo.getSortId());
}

效果

menuBVo=======5
menuBVo=======2
menuBVo=======7
menuBVo=======1
menuBVo=======4
menuBVo=======4
menuBVo=======3
menuBVo=======6
menuBVo=======0
menuBVo=======3
menuBVo=======6
menuBVo=======1
menuBVo=======2
menuBVo=======5
arg0.getSortId()-arg1.getSortId()=====-3
arg0.getSortId()-arg1.getSortId()=====5
arg0.getSortId()-arg1.getSortId()=====2
arg0.getSortId()-arg1.getSortId()=====-4
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====2
arg0.getSortId()-arg1.getSortId()=====0
arg0.getSortId()-arg1.getSortId()=====-3
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====1
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====2
arg0.getSortId()-arg1.getSortId()=====1
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====-4
arg0.getSortId()-arg1.getSortId()=====-3
arg0.getSortId()-arg1.getSortId()=====-2
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====1
arg0.getSortId()-arg1.getSortId()=====0
arg0.getSortId()-arg1.getSortId()=====2
arg0.getSortId()-arg1.getSortId()=====0
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====-3
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====0
arg0.getSortId()-arg1.getSortId()=====-2
arg0.getSortId()-arg1.getSortId()=====0
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====2
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====1
arg0.getSortId()-arg1.getSortId()=====0
menuBVo111=======0
menuBVo111=======1
menuBVo111=======1
menuBVo111=======2
menuBVo111=======2
menuBVo111=======3
menuBVo111=======3
menuBVo111=======4
menuBVo111=======4
menuBVo111=======5
menuBVo111=======5
menuBVo111=======6
menuBVo111=======6
menuBVo111=======7