按枚举排序列表数据

我有一个字符串列表,l=[mean,max,min,std,flag] 我还有另一个枚举


public enum ListOrder{

    mean(0), 

    std(1), 

    max(2), 

    min(3), 

    flag(100);


    private int value;


    private ListOrder(int value) {

        this.value = value;

    }


    public int getValue() {

        return value;

    }

}

我的尝试:-


Collections.sort(l, new Comparator<ListOrder>() {

                    @Override

                    public int compare(ListOrder o1, ListOrder o2) {

                        // TODO Auto-generated method stub

                        return 0;

                    }

                });

但这不起作用,因为ListOrder不是String的超类。谁能帮我怎么做。


眼眸繁星
浏览 171回答 2
2回答

摇曳的蔷薇

枚举已经与简单可比 Collections.sort(l);ArrayList<ListOrder> l = new ArrayList<ListOrder>();l.add(ListOrder.mean);l.add(ListOrder.max);l.add(ListOrder.min);l.add(ListOrder.std);l.add(ListOrder.flag);Collections.sort(l);System.out.println(l.toString());输出 :[mean, std, max, min, flag]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java