1. 要对比的类自身实现Comparable接口
public class MenuPage implements Comparable{
private String text;
private String seq;//菜单在页面上的排序0,1,2.。。。
@Override
public 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;
else
return result;
}
添加的时候用TreeSet(会自动调用要实现Compareable接口类)进行对比
Set list=new TreeSet();
list.add(page1);
list.add(page2);
list.add(page3);
list.add(page4);
2.使用手动排序(定义类的时候无需实现compareable)
List list=new ArrayList();
list.add(page1);
list.add(page2);
list.add(page3);
list.add(page4);
Collections.sort(list, new Comparator() {
@Override
public int compare(MenuPage o1, MenuPage o2) {
return Integer.valueOf(o1.getSeq()).compareTo(
Integer.valueOf(o2.getSeq()));
}
});