简体   繁体   English

转换HashMap <String, String> 到HashMap <String, List<String> &gt;()

[英]Transform HashMap<String, String> to HashMap<String, List<String>>()

I have this code, 我有这段代码,

ArrayList<HashMap<String, String>> eventosList;

     HashMap<String, String> contact = new HashMap<String, String>();

                            contact.put("id", id);
                            contact.put("name", name);

eventosList.add(contact);

Is it possible to transform this HashMap<String, String> contact to HashMap<String, List<String>>() contact ? 是否可以将此HashMap<String, String> contactHashMap<String, List<String>>() contact How can I do this? 我怎样才能做到这一点? Thank you so much 非常感谢

How about this? 这个怎么样?

    ArrayList<HashMap<String, List<String>>> eventosList = new ArrayList<HashMap<String, List<String>>>();

    HashMap<String, List<String>> contact = new HashMap<String, List<String>>();
    contact.put("id", list1);
    contact.put("name", list2);

    eventosList.add(contact);

Try like this: 尝试这样:

ArrayList<HashMap<String, List<String>>> eventosList = new ArrayList<HashMap<String, List<String>>>();
HashMap<String, List<String>> contact = new HashMap<String, List<String>>();

List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
contact.put("id", list);
List<String> list1 = new ArrayList<String>();
list1.add("Mohammed");
list1.add("Ali");
contact.put("name", list1);
eventosList.add(contact);

Also Note as given here : List is an INTERFACE, and you cannot Initialize an Interface, so use any of its implementing classes like Arraylist, Vector, LinkedList, AbstractList, AbstractSequentialList, AttributeList, etc, to initialize it. 还要注意此处给出的内容:List是一个接口,您无法初始化接口,因此请使用其任何实现类(如Arraylist,Vector,LinkedList,AbstractList,AbstractSequentialList,AttributeList等)对其进行初始化。

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM