请教关于hashmap里的get(int index)取值的问题
熊猫教主 2010-11-28 05:08:32 ArrayList<HashMap<String, Object>> exam= new ArrayList<HashMap<String, Object>>();
HashMap<String,Object> temp = new HashMap<String,Object>();
{
temp.put("title","text1");
temp.put("txt2",R.String.txt);
exam.add(temp);
}
我想进行对比的时候 比如
String str_temp = "text1";
if (str_temp.equals(exam.get(0).get("title")))
{ ......}
else
{......}
使用exam.get(0),指定了index值为0的时候,程序正常,但是如果是使用类似
for (int i = 0; i<10; i++)
if (str_temp.equals(exam.get(i).get("txt1")))
1 此时编译没有问题,运行时候就出错了。。请问此处我该如何替换这个值?
2 当我想引用txt2 里面的R.String.txt时候使用
textview.setText(exam.get(0).get("txt2"));的时候总是提示该类型不可应用。。
请问此处应该如何调用。
感谢各位。