我有我試圖解決一個奇怪的問題,發現,如果一個字符串包含在任何字符串的枚舉
我有一個字符串,像這樣
public enum Enumm{
Item1("i1"),
Item2("i2");
private String itemText;
private Enumm(String inText){
this.setitemText(inText);
}
// getter and setter for itemText not typing
}
一個枚舉現在在另一個類中,我想檢查一個字符串inputString是否包含「i1」或「i2」,但問題是我無法使用循環。
我知道我能做到這一點
for(Enumm item: Enumm.values()){
if (inputString.contains(item.getItemText)) {
// do something
}
}
但我的問題的約束不允許我做這樣
我在尋找類似
if(inputString.contains(Enumm.Item1.getItemText||Enumm.Item2.getItemText)){
//do something
}
但也是動態的,它發現枚舉中的所有項目 任何人都可以幫助我找到解決方案?提前致謝。
爲什麼你不能使用循環? – smk
這是功課嗎? –
@PaulVargas看起來像它,考慮OP說「我的問題的限制」 –