有一定的枚举
enum MyEnum {
FOO, BAR, BAZ, QUX, ARG, ANT;
}
以及其值的数组/列表(比枚举的“长度”长MyEnum.values().length
,但这并不重要)。
MyEnum[] vals = {MyEnum.BAR, MyEnum.BAZ, MyEnum.ARG, MyEnum.ANT, MyEnum.FOO, MyEnum.QUX, MyEnum.ANT, MyEnum.FOO};
为什么使用标准方法对该数组进行排序会Arrays.sort
产生以下结果:
Arrays.sort(vals);
System.out.println(Arrays.toString(vals));
// [FOO, FOO, BAR, BAZ, QUX, ARG, ANT, ANT]
如何获取按字母顺序排序的枚举值数组?