java - 将 HashMap<String, String> 转换为 HashMap<String, List<String>>()

标签 java android android-listview hashmap

我有这个代码,

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> contactHashMap<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/

相关文章:

java - Hibernate createNativeQuery 使用 IN 子句

android - AlertDialog 按钮文本颜色与支持库 v24.2.1

android - 如何在android studio中每周设置闹钟

android - 在 fragment 中显示graphview仅在应用程序重启后显示数据

android - ListView BaseAdapter 中的 EditText 奇怪行为

java - 如何设置ListView水平滚动?

java - 在 Eclipse 4 (RCP/SWT/OSGi) 应用程序中包含 log4j 的正确方法

java - Struts 2 ajax 验证找不到拦截器类 jsonValidationWorkflowStack

Android 如何使 EditText 在 ListView 中可编辑

java - PCFMessageAgent - 身份验证