java ArrayList按照某个属性升序排序

Posted zhangjin1120

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java ArrayList按照某个属性升序排序相关的知识,希望对你有一定的参考价值。

  • 后端返回的数据,有时候需要做排序检查,或者客户端自己写排序。按照Bean中的某一个属性生序排列。

public class ListSortTest {
    static class WorkBean {
       public int value;
       public String name;

        public WorkBean(int value, String name) {
            this.value = value;
            this.name = name;
        }
    }

    public static void main(String[] args) {
        ArrayList<WorkBean> beanList = new ArrayList<>();
        beanList.add(new WorkBean(1, "x1"));
        beanList.add(new WorkBean(2, "x2"));
        beanList.add(new WorkBean(3, "x3"));
        beanList.add(new WorkBean(3, "x3"));
        beanList.add(new WorkBean(2, "x2"));
        beanList.add(new WorkBean(1, "x1"));

        Collections.sort(beanList, new Comparator<WorkBean>() {
            @Override
            public int compare(WorkBean o1, WorkBean o2) {
                return o1.value - o2.value; //升序
//                return o2.value - o1.value; //降序
            }
        });

        for (WorkBean bean : beanList) {
            System.out.println(bean.value + " " + bean.name);
        }
    }
}

在这里插入图片描述

以上是关于java ArrayList按照某个属性升序排序的主要内容,如果未能解决你的问题,请参考以下文章

java如何对ArrayList中对象按照该对象某属性排序

java如何让list按照list里面的某个字段排序,list里面的有很多字段!

在Java中按属性值对对象ArrayList进行排序

Java查询出来的数据按照某个字段排序

ArrayList如何对某个对象的日期属性排序?

java如何对ArrayList中对象按照该对象某属性排序