我如何在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
}
我是处理这种格式数据的新手,任何指针都会很好
答案 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);
}