我如何在java </map <string,>中将其写为列表<map <string,string =“”>结构

时间:2012-10-29 21:35:40

标签: java collections hashmap

我如何在java中将其写为列表结构

在这种情况下,我希望结构是这样的,其中选项也是另一个

中的关键

称为样式的hashmap

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

如果我想访问选项[1] .value应该给我1和选项[2] .label应该给我两个。

我如何用

实现这一目标
LIst<Map<string><string[]>>?

我也可以将“options”数组作为哈希映射

中的一个键传递
     protected Map<String, String[]> getValueProperties(int view, Field field) {
 Map<String, String> properties = new   HashMap<String,String[]>();             
        properties.put("options", []);
        return properties
    }

我是处理这种格式数据的新手,任何指针都会很好

2 个答案:

答案 0 :(得分:1)

使用此数据结构:

List< Map<String, String> >

答案 1 :(得分: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);
   }