溫馨提示×

java怎么判斷枚舉是否包含字符串

小億
504
2023-10-11 22:55:46
欄目: 編程語言

在Java中,可以使用枚舉的valueOf()方法來判斷枚舉是否包含特定的字符串。

首先,假設(shè)有一個枚舉類型MyEnum,包含了一些值:

enum MyEnum {
VALUE1,
VALUE2,
VALUE3
}

然后,可以使用valueOf()方法將字符串轉(zhuǎn)換為枚舉類型。如果轉(zhuǎn)換成功,說明枚舉包含該字符串;如果轉(zhuǎn)換失敗,說明枚舉不包含該字符串。

String input = "VALUE2";
try {
MyEnum myEnum = MyEnum.valueOf(input);
System.out.println("枚舉包含字符串 " + input);
} catch (IllegalArgumentException e) {
System.out.println("枚舉不包含字符串 " + input);
}

輸出結(jié)果為:

枚舉包含字符串 VALUE2

需要注意的是,valueOf()方法對大小寫敏感,輸入的字符串必須與枚舉常量的名稱完全匹配,否則會拋出IllegalArgumentException異常。如果需要忽略大小寫,可以使用equalsIgnoreCase()方法進(jìn)行比較。

0