从ArrayList <hashmap <string,string =“”>&gt; </hashmap <string,>获取值

时间:2013-05-14 13:45:33

标签: java android arraylist hashmap

我在从ArrayList<HashMap<String, String>>获取值时遇到问题。

我的代码是:

ArrayList<HashMap<String, String>> myArrayList;

然后:

HashMap<String, String> map = new HashMap<String, String>();
map.put(TAG_ID, id);
map.put(TAG_NAME, name);
myArrayList.add(map);

如果我想获取名称,例如,我尝试如下,但我收到运行时错误(应用程序崩溃):

System.out.println(myArrayList.get(1).get(TAG_NAME));

我该如何解决?

非常感谢!

2 个答案:

答案 0 :(得分:6)

System.out.println(myArrayList.get(1).get(TAG_NAME));

ArrayList从0开始。而是get(0)

答案 1 :(得分:0)

您可以像这样循环浏览列表

   for(Map<String, String> map : myArrayList)
    {
        String tagName = map.get(TAG_NAME);
        System.out.println(tagNAme);
    }