集合按照指定顺序排序

版权声明:本文为博主原创文章,未经博主允许不得转载。 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='刘备'}]

猜你喜欢

转载自blog.csdn.net/u014005316/article/details/82769419