📜  Java程序遍历枚举(1)

📅  最后修改于: 2023-12-03 15:02:06.713000             🧑  作者: Mango

Java程序遍历枚举

在Java中,枚举类型是一种特殊的类,用于表示固定的、预定义的常量值。在开发中,我们经常需要对枚举类型进行遍历,以提取其中的值或执行一些逻辑操作。

遍历枚举类型的常量

当我们定义一个枚举类型时,实际上是在定义一组常量。要遍历枚举类型的常量,我们可以使用values()方法,该方法返回一个包含所有枚举常量的数组,然后我们可以对数组进行迭代,获取每个枚举常量的值。

以下是一个示例代码,演示如何遍历枚举类型的常量:

public enum Color {
    RED, GREEN, BLUE;
}

public class Main {
    public static void main(String[] args) {
        for (Color color : Color.values()) {
            System.out.println(color);
        }
    }
}

在上面的示例代码中,我们定义了一个枚举类型Color,包含三个常量:RED、GREEN和BLUE。然后在Main类中,我们使用for循环遍历了Color.values()数组,打印每个枚举常量的值。

输出结果为:

RED
GREEN
BLUE
遍历枚举类型的常量和属性

在实际开发中,我们通常会给枚举类型的常量定义一些属性,例如颜色的RGB值等。要遍历枚举类型的常量和属性,我们可以给枚举类型添加一个方法,将常量的属性返回。

以下是一个示例代码,演示如何遍历枚举类型的常量和属性:

public enum Color {
    RED("#FF0000"), GREEN("#00FF00"), BLUE("#0000FF");

    private final String rgb;

    Color(String rgb) {
        this.rgb = rgb;
    }

    public String getRgb() {
        return rgb;
    }
}

public class Main {
    public static void main(String[] args) {
        for (Color color : Color.values()) {
            System.out.println(color + " - " + color.getRgb());
        }
    }
}

在上面的示例代码中,我们在Color枚举类型中定义了每个常量的RGB值,并添加了一个getRgb()方法,以返回RGB值。然后在Main类中,我们使用for循环遍历了Color.values()数组,打印每个枚举常量的值和RGB值。

输出结果为:

RED - #FF0000
GREEN - #00FF00
BLUE - #0000FF

以上就是Java程序遍历枚举的介绍,希望能够帮助你更好地理解枚举类型的使用和遍历。