我有这个代码,
ArrayList<HashMap<String, String>> eventosList;
HashMap<String, String> contact = new HashMap<String, String>();
contact.put("id", id);
contact.put("name", name);
eventosList.add(contact);
是否可以改造这个HashMap<String, String> contact
至HashMap<String, List<String>>() contact
?我怎样才能做到这一点?非常感谢
最佳答案
尝试这样:
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);
另请注意给定的here : List 是一个 INTERFACE,你不能初始化 Interface,所以使用它的任何实现类,如 Arraylist、Vector、LinkedList、AbstractList、AbstractSequentialList、AttributeList 等来初始化它。
关于java - 将 HashMap<String, String> 转换为 HashMap<String, List<String>>(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27204250/