我有枚举像下面如何从java中的值获取枚举构造函数名称?
enum Car {
lamborghini("900"),tata("2"),audi("50"),fiat("15"),honda("12");
private String price;
Car(String p) {
price = p;
}
String getPrice() {
return price;
}
}
public class Main {
public static void main(String args[]){
System.out.println("All car prices:");
System.out.println(Car.valueOf("lamborghini").getPrice());
for (Car c : Car.values())
System.out.println(c + " costs "
+ c.getPrice() + " thousand dollars.");
}
}
这是工作正常,但我有一样的输入“900”,所以我想拿到enumConstructorName像兰博基尼,我怎样才能做到这一点。
的[将字符串转换为Java中的枚举]可能的复制(http://stackoverflow.com/questions/604424/convert-a- string-to-an-enum-in-java) – wero
有没有直接的方法来做到这一点。您必须遍历每一个,并将您的输入与价格进行比较。 – resueman
通过遍历所有车辆,找到价格为“900”的车辆。 –