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 类进行排序了。