0

これをJavaでリスト構造として書くにはどうすればよいですか

この場合、構造を次のようにしたいのですが、オプションは別のキーでもあります

スタイルと呼ばれるハッシュマップ

options[{"value":"0","label":"zero"},{"value":"1","label":"one"},
   {"value":"2","label":"two"}]

ここで、options[1].value にアクセスしたい場合は、1 が返され、options[2].label が 2 が返されます。

どうすればこれを達成できますか

LIst<Map<string><string[]>>?

また、ハッシュマップのキーの1つとして「オプション」配列を渡すことはできますか

     protected Map<String, String[]> getValueProperties(int view, Field field) {
 Map<String, String> properties = new   HashMap<String,String[]>();             
        properties.put("options", []);
        return properties
    }

この形式のデータを扱うのは初めてです。ポインタは何でも良いでしょう

4

2 に答える 2

1

このデータ構造を使用します。

List< Map<String, String> >
于 2012-10-29T21:39:11.923 に答える
1

私はこれができると思います:

    List<Map<String,String>> options = new ArrayList<Map<String,String>>();

次のように入力します:

    Map<String, String> option1 = new HashMap<String, String>();
    option1.put("value", "0");
    option1.put("level", "zero");
    options.add(option1);
    Map<String, String> option2 = new HashMap<String, String>();
    option2.put("value", "1");
    option2.put("level", "one");
    options.add(option2);
    Map<String, String> option3 = new HashMap<String, String>();
    option3.put("value", "2");
    option3.put("level", "two");
    options.add(option3);

編集:あなたは以下のようにループでリストを埋めることができます:

   List<Map<String,String>> options = new ArrayList<Map<String,String>>();

   String[] levels = {"zero", "one", "two"};
   for(int indx = 0; indx <levels.length; indx++){
      Map<String, String> option = new HashMap<String, String>();
      option.put("value", String.valueOf(indx));
      option.put("level", levels[indx]);
      options.add(option);
   }
于 2012-10-29T21:39:18.843 に答える