为了账号安全,请及时绑定邮箱和手机立即绑定

按枚举排序列表数据

按枚举排序列表数据

眼眸繁星 2021-05-07 18:13:23
我有一个字符串列表,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的超类。谁能帮我怎么做。
查看完整描述

2 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

枚举已经与简单可比 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]


查看完整回答
反对 回复 2021-05-19
  • 2 回答
  • 0 关注
  • 169 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信