简体   繁体   English

我如何将其写为列表 <map<string, string> java中的结构

[英]how do i write this as a list<map<string, string> structure in java

how do i write this as a list structure in java 我如何在java中将其写为列表结构

In this case i want the structure to be like this, Where options is also a key in another 在这种情况下,我希望结构是这样的,其中选项也是另一个的关键

hashmap called styles hashmap称为样式

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

Here if i want to access options[1].value should give me 1 and options[2].label should give me two. 在这里,如果我想访问选项[1] .value应该给我1和选项[2] .label应该给我两个。

How can i achieve this with 我怎样才能实现这一目标

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

Also Can i pass "options" array as one of the keys in my hash map 我也可以将“options”数组作为哈希映射中的一个键

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

I am new to handling data in this format, any pointers will be good 我是处理这种格式的数据的新手,任何指针都会很好

使用此数据结构:

List< Map<String, String> >

I think this can do: 我认为这可以做到:

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

and populate as : 并填充为:

    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);

EDIT: You can populate the list in a loop as below: 编辑:您可以在循环中填充列表,如下所示:

   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);
   }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何生成列表的 Map 的 Map(地图<string, map<enum, list<string> &gt;&gt;) 在 java 中使用流</string,> - How do I generate a Map of Map of List (Map<String, Map<Enum, List<String>>>) in java using streams 如何合并/合并列表的 Map 的两个 Map(地图<string, map<enum, list<string> &gt;&gt;) 在 Java 8</string,> - How do I Combine/Merge two Map of Map of Lists (Map<String, Map<Enum, List<String>>>) in Java 8 如何使用列表模拟“ LEFT OUTER JOIN” <Map<String, String> &gt; Java 6中的对象? - How do I simulate a 'LEFT OUTER JOIN' using List<Map<String, String>> Objects in Java 6? 转换 Map <string,list<person> &gt; 至 Map <string,list<employee> &gt;,使用 Java 8 个流。 我这样做了,但是没有 for 循环怎么做</string,list<employee></string,list<person> - Convert Map<String,List<Person>> to Map<String,List<Employee>>, using Java 8 streams. I did this but how do this without for loop 如何转换地图 <String, List<String> &gt;到地图 <String, String> 在java 8中 - How to Convert a Map<String, List<String>> to Map<String, String> in java 8 Java:如何比较列表 <String> 与清单 <List<String> &gt;? - Java: How do I compare a List<String> with List<List<String>>? 如何保存地图 <String, List<String> &gt;? - How do I persist a Map<String, List<String>>? 如何转换列表<Employee>到地图<Employee, List<String> &gt; 使用 java8? - How do I convert a List<Employee> to Map<Employee, List<String>> using java8? 如何将Map <String,string>添加到java中的Map <String,List <Object >>中 - How to add Map<String, string> into Map<String, List<Object>> in java 如何将java对象列表转换为Map <String, Map<String, String> &gt; - How to convert a list of java objects to Map<String, Map<String, String>>
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM