-1

私はこの簡単なコードを書きました:

if (country.contentEquals("France"))
{
    language = "French";
}
else if (country.contentEquals("Germany"))
{
    language = "German";
}
else if (country.contentEquals("USA"))
{
    language = "English";
}

ここで、このテーブルを使用してこのコードを変更したいと思います。

static String [][] mCountryLanguageTable = {{"France","French"},  
                                            {"German","Germany"},
                                            {"USA","English"}};

これを行うことができるJavaの型またはクラスはありますか?? これは私が書いた簡単な例です

4

5 に答える 5

0

HashMap を使用することをお勧めします。 http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html

HashMap は、キーと値をペアにする連想テーブルです。この場合、キーは国になり、値は言語になります。

基本的な例:

import java.util.*;

public static void main(String[] args) {
    HashMap countryLanguageTable = new HashMap();
    countryLanguageTable.put("France", "French");

    System.out.println(countryLanguageTable.get("France")); //prints "French"
}
于 2013-06-07T13:41:32.187 に答える
0

そのようなことを行うのに最適なデータ構造は Map です。mCountryLanguageTable をマップに変更できる場合は、マップを作成するだけです。それ以外の場合、コードは次のとおりです。

    Map<String, String> map = new HashMap<String, String>();
    for (String[] tuple : mCountryLanguageTable) {
        map.put(tuple[0], tuple[1]);
    }
    language = map.get(country);
于 2013-06-07T13:41:47.843 に答える