Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将其作为列表写入<;地图<;字符串,字符串>;java中的结构_Java_Collections_Hashmap - Fatal编程技术网

如何将其作为列表写入<;地图<;字符串,字符串>;java中的结构

如何将其作为列表写入<;地图<;字符串,字符串>;java中的结构,java,collections,hashmap,Java,Collections,Hashmap,如何在java中将其编写为列表结构 在本例中,我希望结构是这样的,其中选项也是另一个中的一个键 名为样式的hashmap options[{"value":"0","label":"zero"},{"value":"1","label":"one"}, {"value":"2","label":"two"}] 如果要访问选项[1],请单击此处。值应为我提供1和选项[2]。标签应为我提供两个选项 我怎样才能做到这一点 LIst<Map<string><string[

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

在本例中,我希望结构是这样的,其中选项也是另一个中的一个键

名为样式的hashmap

options[{"value":"0","label":"zero"},{"value":"1","label":"one"},
   {"value":"2","label":"two"}]
如果要访问选项[1],请单击此处。值应为我提供1和选项[2]。标签应为我提供两个选项

我怎样才能做到这一点

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
    }
受保护的映射getValueProperties(int视图,字段){
映射属性=新的HashMap();
不动产。看跌期权(“期权”,[]);
返回属性
}

我不熟悉处理这种格式的数据,任何指针都很好

使用这种数据结构:

List< Map<String, String> >
列表
我认为这可以做到:

    List<Map<String,String>> options = new ArrayList<Map<String,String>>();
List options=new ArrayList();
并填充为:

    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);
Map option1=newhashmap();
期权1.卖出(“价值”,“0”);
选项1.投入(“水平”、“零”);
选项。添加(选项1);
Map option2=新的HashMap();
期权2.出售(“价值”、“1”);
选择2.出售(“一级”、“一级”);
选项。添加(选项2);
Map option3=新的HashMap();
期权3.出售(“价值”、“2”);
选择权3.出售(“第二级”);
选项。添加(选项3);
编辑:您可以在循环中填充列表,如下所示:

   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);
   }
List options=new ArrayList();
字符串[]级别={“零”、“一”、“二”};

对于(int indx=0;indx感谢Yogendra),如果是for循环,映射选项1、选项2等是基于entries@user1433211:添加了一个示例代码,以使用地图元素动态填充列表。请检查并告知我,如果这有帮助,或者您需要一些不同的行为。