首先新建一个类进行做比较用
如果是 String类型的话就调用 compareTo() 这个方法 o2.getVersionBack().compareTo(o1.getVersionBack());
如果是int 类型的话 o2.getVersion() - o1.getVersion();
public class demo implements Comparator<VersuinBackBean>{
@Override
public int compare(VersuinBackBean o1, VersuinBackBean o2) {
/**
* 这个写法是 大的排前边小的排后边
*/
// return o2.getVersionBack().compareTo(o1.getVersionBack());
/**
*这个写法是 小的排前边大的排后边 只是把 o1 和 o2 顺序颠倒了一下 就可以实现 升序排序和降序排序啦
*/
// return o1.getVersionBack().compareTo(o2.getVersionBack());
/**
* 如果是 itn类型的话 这样写, 如果要升序的话 就把 o2 和 o1互换下位置就可以啦
*/
return o2.getVersion() - o1.getVersion();
}
}
使用的时候这样用 这个方法是 系统的方法 参数一是 你要排序的集合, 第二个参数就是 创建的那个类
java.util.Collections.sort(mVersionBackList,new demo());
这个是我的bean
public class VersuinBackBean {
String versionBack;
int version;
public int getVersion() {
return version;
}
public void setVersion(int version) {
this.version = version;
}
public String getVersionBack() {
return versionBack;
}
public void setVersionBack(String versionBack) {
this.versionBack = versionBack;
}
}