gpt4 book ai didi

java - 快速枚举问题

转载 作者:行者123 更新时间:2023-11-30 05:03:04 25 4
gpt4 key购买 nike

大家好,我有一个简单的问题。如果给定一个字符串值,我如何在枚举类中获取相应的 int 值?

例如:

给定一个字符串“Ordinary”,我希望返回值 0。这是我所拥有的:

public enum MembershipTypes 
{
ORDINARY(0,"Ordinary"),
WORKING(1,"Working"),
CORE(2,"Core"),
COORDINATOR(3,"Coordinator");

private int intVal;
private String strVal;

/**
*
* @param intValIn
* @param strValIn
*/
MembershipTypes(int intValIn, String strValIn)
{
intVal = intValIn;
strVal = strValIn;
}

/**
*
* Gets the integer value
* @return intVal
*/
public int getIntVal()
{
return intVal;
}

/**
*
* Gets the string value
* @return strVal
*/
public String getStrVal()
{
return strVal;
}
}

最佳答案

这是最简单的方法。将此静态方法添加到您的枚举中:

public static int getIntValForString(String strVal) {
for (MembershipTypes e : MembershipTypes.values()) {
if (e.getStrVal().equals(strVal)) {
return e.getIntVal();
}
}
throw new IllegalArgumentException("No such enum for string val:" + strVal);
}

关于java - 快速枚举问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6010049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com