主要是要实现java.util.Comparator接口。例如:
MenuList.java public class MenuList { private Integer menuId; private String menuName; private String menuCName; private Integer sysId; private Integer parentMenuId; private Integer menuLevel; private String isLeaf; private Integer sortCode; private String comments; private String createdTime; private String createdStaff; private Integer state; //属性的get和set方法 } 定义一个MenuListComparator类,实现Comparator接口。 public class MenuListComparator implements Comparator { @Override public int compare(Object o1, Object o2) { // TODO Auto-generated method stub MenuList ml1 = (MenuList) o1; MenuList ml2 = (MenuList) o2; if(ml1.getSortCode() < ml2.getSortCode()) { return 0; } else { return 1; } } } 在需要排序的地方加入一下代码: MenuListComparator comp = new MenuListComparator(); Collections.sort(menuList,comp); 这样,就会将List中的MenuList对象按照排序码(sortCode)升序排列。 |