如何将List <string>转换为java 6中的List <enum>?</enum> </string>

时间:2014-07-31 18:37:46

标签: java list enums

我基本上需要this question的Java版本。我很难搞清楚如何将其翻译成java。

假设我有一个数字枚举,每个都有自己的类和方法

public enum Numbers{
           one,
           two,
           three
           ....
    }

我最终在我的程序中有一个字符串列表所以我需要将它们转换为枚举列表所以我可以做类似的事情

    for(Number number : listOfNumbers)
        {
        switch (number)
        {
        case one:
            new One();
            One.oneMethod();
            break;
           ...
        }
        }

1 个答案:

答案 0 :(得分:0)

也许是这样:

List<Number> listofNumbers = new ArrayList<>();
for( String s: listOfStrings ){
    try {
        Number number = Enum.valueOf( Number.class, s );
        // or shorter:  Number.valueOf( s );     
        listOfNumbers.add( number );
    } catch( IllegalArgumentException iae ){
        // handle exception
    }
}