【问题标题】:How to get value stored in ArrayList<HashMap<key,value>>?如何获取存储在 ArrayList<HashMap<key,value>> 中的值?
【发布时间】:2012-06-30 19:39:10
【问题描述】:

我有 ArrayList>。在另一个活动中,我想访问存储在 ArrayList>.

中的所有值

我试过以下代码:

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

for(Hashmap<String, String> map: mylist) {
    for(Entry<String, String> mapEntry: map) {
        String key = mapEntry.getKey();
        String value = mapEntry.getValue();
    }
}

但它在for(Entry&lt;String, String&gt; mapEntry: map) 处显示一个错误,它只在 Array 上进行交互。

【问题讨论】:

    标签: java android arraylist hashmap


    【解决方案1】:

    你的代码在这一行有点不同,

    for(Entry<String, String> mapEntry: map.entrySet())
    

    试试这个,让我知道会发生什么,

    for (HashMap<String, String> map : mylist)
         for (Entry<String, String> mapEntry : map.entrySet())
            {
            String key = mapEntry.getKey();
            String value = mapEntry.getValue();
            }
    

    【讨论】:

      【解决方案2】:

      简单的方法

      试试这个,我希望它也适用于你......

      ArrayList<HashMap<String,String>> arraylist;
      for (int i=0;i<arraylist.size();i++)
          {
              HashMap<String, String> hashmap= arraylist.get(i);
              String string= hashmap.get("Your_Key_Name");
          }
      

      【讨论】:

        【解决方案3】:

        试试这个

               for(HashMap<String,String> map:myList){
                   for(String str:map.keySet()){
                      String key=str;
                      String value=map.get(str);
                   }
               }
        

        【讨论】:

          【解决方案4】:

          试试这个:

              ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
          
              for(HashMap<String, String> map: mylist) {
                  for(Entry<String, String> mapEntry: map.entrySet()) {
                      String key = mapEntry.getKey();
                      String value = mapEntry.getValue();
                  }
              }
          

          注意写着for(Entry&lt;String, String&gt; mapEntry: map.entrySet())的那一行

          【讨论】:

            【解决方案5】:

            根据这个帖子:Iterate through a HashMap 你必须使用HashMap.entrySet() 方法。

            你也可以看看这里:http://developer.android.com/reference/java/util/HashMap.html

            【讨论】:

              猜你喜欢
              • 2021-07-15
              • 2012-06-09
              • 1970-01-01
              • 2016-09-17
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2017-12-23
              • 1970-01-01
              相关资源
              最近更新 更多