我在从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));
我该如何解决?
非常感谢!
答案 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);
}