在Java中,可以使用valueOf()
方法将一个字符串转换为枚举类型。以下是一个示例代码:
public class EnumConversionExample {
enum DayOfWeek {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
public static void main(String[] args) {
// 将字符串转换为枚举类型
String day = "FRIDAY";
DayOfWeek enumValue = DayOfWeek.valueOf(day);
System.out.println("枚举类型:" + enumValue);
// 将枚举类型转换为字符串
String enumString = enumValue.name();
System.out.println("字符串:" + enumString);
// 遍历枚举类型
for (DayOfWeek d : DayOfWeek.values()) {
System.out.println(d);
}
}
}
在上面的示例中,我们将字符串"FRIDAY"转换为枚举类型,并将其打印出来。然后,我们将枚举类型转换回字符串,以便进行其他操作。最后,我们使用values()
方法遍历枚举类型的所有值,并将它们打印出来。
请注意,valueOf()
方法在转换过程中对字符串的大小写敏感。如果传入的字符串与枚举常量不匹配,将会抛出IllegalArgumentException
异常。因此,在使用valueOf()
方法进行转换时,确保传入的字符串与枚举类型的常量名称完全匹配。