-5

我有一个关于从我的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));

我该如何解决?

非常感谢!

4

2 回答 2

6

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

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

于 2013-05-14T13:46:36.763 回答
0

您可以像这样遍历列表

   for(Map<String, String> map : myArrayList)
    {
        String tagName = map.get(TAG_NAME);
        System.out.println(tagNAme);
    }
于 2013-05-14T13:51:54.057 回答