版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014005316/article/details/82769419
对一个集合按照指定id进行排序
package com.example.zhoujian.newfeaturedemo.bean;
public class PersonBean {
private int id;
private String name;
public PersonBean(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "PersonBean{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}
ArrayList<PersonBean> mBeanList = new ArrayList<>();
PersonBean mPersonBean1 = new PersonBean(2, "曹操");
PersonBean mPersonBean2 = new PersonBean(3, "刘备");
PersonBean mPersonBean3 = new PersonBean(1, "孙权");
mBeanList.add(mPersonBean1);
mBeanList.add(mPersonBean2);
mBeanList.add(mPersonBean3);
Log.i("zhoujian", "排序前的数据=" + mBeanList.toString());
Collections.sort(mBeanList, new Comparator<PersonBean>() {
@Override
public int compare(PersonBean personBean1, PersonBean personBean2) {
try {
return (personBean1.getId() - personBean2.getId());
} catch (Exception e) {
return 0;
}
}
});
Log.i("zhoujian", "排序后的数据=" + mBeanList.toString());
排序前的数据=[PersonBean{id=2, name='曹操'}, PersonBean{id=3, name='刘备'}, PersonBean{id=1, name='孙权'}]
排序后的数据=[PersonBean{id=1, name='孙权'}, PersonBean{id=2, name='曹操'}, PersonBean{id=3, name='刘备'}]