java ArrayList按照枚举排序

Posted zhangjin1120

tags:

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

  • 根据枚举的顺序排序数据:

public class EnumSortTest {
    public enum WorkType {
        A, B, C;
    }

    public static class Work {
        public String workName;
        public WorkType type;

        public Work(String workName, WorkType type) {
            this.workName = workName;
            this.type = type;
        }
    }

    public static void main(String[] args) {
        ArrayList<Work> workList = new ArrayList<>();

        workList.add(new Work("x1", WorkType.C));
        workList.add(new Work("x2", WorkType.B));
        workList.add(new Work("x3", WorkType.A));
        workList.add(new Work("x4", WorkType.C));


        Collections.sort(workList, new Comparator<Work>() {
            @Override
            public int compare(Work o1, Work o2) {
                return o1.type.compareTo(o2.type);
            }
        });

        for (Work w : workList) {
            System.out.println(w.workName);
        }
    }

}

在这里插入图片描述

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

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

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

根据字符串数组顺序对 ArrayList 重新排序 - Java

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

对ArrayList中的Person对象按照先年龄从大到小,相同年龄的再按照姓名(姓名是英文的)的字母顺序进行排序.

Java在对ArrayList使用Comparable排序时的问题