【问题标题】:How to iterate Arraylist<HashMap<String,String>>?如何迭代 Arraylist<HashMap<String,String>>?
【发布时间】:2011-12-02 19:03:24
【问题描述】:

我有一个这样的 ArrayList 对象:

ArrayList<HashMap<String, String>> data = new ArrayList<HashMap<String, String>>();

如何遍历列表? 我想在 TextView 中显示来自 ArrayList 对象数据的值。

【问题讨论】:

    标签: java android arraylist hashmap


    【解决方案1】:

    for(HashMap<String, String> map : data){ ... deal with map... }

    【讨论】:

      【解决方案2】:

      最简单的就是遍历ArrayList中的所有HashMaps,然后遍历Map中的所有键:

      TextView view = (TextView) view.findViewById(R.id.view);
      
      for (HashMap<String, String> map : data)
           for (Entry<String, String> entry : map.entrySet())
               view.append(entry.getKey() + " => " + entry.getValue());
      

      【讨论】:

      • 对于第二次迭代,我个人更喜欢迭代映射条目,而不是键。 for (Entry&lt;String, String&gt; entry : map.entrySet())。这样你就已经有了键和值,你不需要另一个地图查找。
      • @BenvanGompel:好点,取决于您的用例,但已更新! :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-19
      • 2016-06-11
      • 1970-01-01
      • 2013-07-29
      • 2017-06-01
      • 2012-06-18
      • 2017-11-01
      相关资源
      最近更新 更多