1
public enum Code {

    E1330("MERCOSUR (SOUTH AMERICAN COMMON MARKET)"),
    E0257("Guinea Biss."),
    E0252("Gambia");

private Code(String value){
   setStringValue(value);
}   
private Code (int value) {
    setIntValue(value);
}

private int intValue;
private String stringValue;

public String getStringValue() {
    return stringValue;
}
public int getIntValue() {
    return intValue;
}

public void setStringValue(String value) {
    this.stringValue = value;
}
public void setIntValue(int value) {
    this.intValue = value;
}
}

値が「ガンビア」であるコードのフィールド名を取得するにはどうすればよいですか? -> E0252 になります

ありがとうございました

4

1 に答える 1

4

ループを介して検索できます。

String val = "Gambia";
String field = "";

for (Code c : Code.values())
    if (c.getStringValue().equals(val)) {
        field = c.name();
        break;
    }

System.out.println(field);

出力:

E0252

于 2012-10-08T15:06:48.403 に答える