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 類進行排序了。