Java Enum 类是一个特殊的类,它代表一组固定数量的常量。由于 Enum 类的常量是有序的,所以可以对 Enum 类进行排序。
一种常见的方法是使用 Enum 类的 values()
方法获取所有的常量,并将其转换为一个数组。然后可以使用 Arrays.sort()
方法对这个数组进行排序。
例如,假设有一个名为 Color
的 Enum 类表示颜色:
public enum Color { RED, GREEN, BLUE; }
可以对这个 Enum 类进行排序:
Color[] colors = Color.values(); Arrays.sort(colors);
如果希望对 Enum 常量按照它们在 Enum 类中定义的顺序进行排序,可以重写 Enum 类的 compareTo()
方法。例如:
public enum Color { RED, GREEN, BLUE; public int compareTo(Color other) { return this.ordinal() - other.ordinal(); } }
然后可以直接调用 Arrays.sort()
方法对 Enum 类进行排序:
Color[] colors = Color.values(); Arrays.sort(colors);
这样就能对 Java Enum 类进行排序了。