Swich案例与表相当

ARM*_*ARM -1 java android

我写了这个简单的代码:

if (country.contentEquals("France"))
{
    language = "French";
}
else if (country.contentEquals("Germany"))
{
    language = "German";
}
else if (country.contentEquals("USA"))
{
    language = "English";
}
Run Code Online (Sandbox Code Playgroud)

现在我想使用此表更改此代码:

static String [][] mCountryLanguageTable = {{"France","French"},  
                                            {"German","Germany"},
                                            {"USA","English"}};
Run Code Online (Sandbox Code Playgroud)

是否有任何Java类型或类可以做到这一点?这只是我写的一个简单的例子

duf*_*ymo 5

我建议使用Map或者更好的Java语言环境.这可能已经为您完成了.

Map<String, String> countryLanguageMap = new HashMap<String, String>() {{
    put("France", "French");
    put("Germany", "German");
    put("USA", "English");
}};

String country = "USA";
String language = countryLanguageMap.get(country);
if (language == null) throw new IllegalArgumentException("No mapping for country " + country);
Run Code Online (Sandbox Code Playgroud)