按名称对枚举值进行排序

时间:2014-11-07 03:39:26

标签: java

我的枚举值如下。

public enum Types {

  Day, Night, Hello, Age, Sum;

}

当我把这个值带到像

这样的控制器时,任何人都可以帮我按名称排序
Types.values());

感谢。

1 个答案:

答案 0 :(得分:3)

致电Arrays#sort 使用Types Types[] arr = Types.values(); Arrays.sort(arr, new Comparator<Types>() { @Override public int compare(Types o1, Types o2) { return o1.name().compareTo(o2.name()); } }); // arr is now [Age, Day, Hello, Night, Sum]

public enum Types {
     Age, Day, Hello, Night, Sum
}

备用(但不易维护)的解决方案是按字母顺序声明枚举常量:

{{1}}