1. 要對比的類自身實現Comparable介面
public class MenuPage implements Comparable<MenuPage>{ private String text; private String seq;//菜單在頁面上的排序0,1,2.。。。 @Overridepublic int compareTo(MenuPage o) {//return Integer.valueOf(this.attribute1)-Integer.valueOf(o.attribute1);int result=Integer.valueOf(this.seq).compareTo(Integer.valueOf(o.seq));if(result==0)return 1;elsereturn result;}
添加的時候用TreeSet(會自動調用要實現Compareable介面類)進行對比
Set<MenuPage> list=new TreeSet<MenuPage>();list.add(page1);list.add(page2);list.add(page3);list.add(page4);
2.使用手動排序(定義類的時候無需實現compareable)
List<MenuPage> list=new ArrayList<MenuPage>();list.add(page1);list.add(page2);list.add(page3);list.add(page4);Collections.sort(list, new Comparator<MenuPage>() {@Overridepublic int compare(MenuPage o1, MenuPage o2) {return Integer.valueOf(o1.getSeq()).compareTo(Integer.valueOf(o2.getSeq()));}});