Java

Java Enum类如何排序

小樊
133
2024-07-20 00:54:43
栏目: 编程语言

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

0
看了该问题的人还看了