【问题标题】:Transform HashMap<String, String> to HashMap<String, List<String>>()将 HashMap<String, String> 转换为 HashMap<String, List<String>>()
【发布时间】:2014-11-29 16:12:58
【问题描述】:

我有这个代码,

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&lt;String, String&gt; contact 转换为HashMap&lt;String, List&lt;String&gt;&gt;() contact?我怎样才能做到这一点?非常感谢

【问题讨论】:

  • 你想要这样的东西吗? HashMap> contact = new HashMap>();
  • 我想要这样的 HashMap>() 但我有这个 HashMap
  • 你能说得更清楚些吗?你为什么要这样做?

标签: java android android-listview hashmap


【解决方案1】:

试试这样:

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 是一个接口,您不能初始化接口,因此请使用它的任何实现类,如 Arraylist、Vector、LinkedList、AbstractList、AbstractSequentialList、AttributeList 等来初始化它。

【讨论】:

    【解决方案2】:

    这个怎么样?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-16
      • 2016-06-27
      • 1970-01-01
      • 2013-06-17
      • 1970-01-01
      • 2017-06-17
      • 2019-02-03
      相关资源
      最近更新 更多