map中有值但是取不到

来源:百度知道 编辑:UC知道 时间:2024/05/24 19:52:05
调用map的size方法,显示有数据,而且调用containsKey("aa")方法的时候,返回结果也是true的,但是当我调用get("aa")方法的时候,却取不到值是为什么啊?
Map requset_creative =srequest.getParameterMap();
ArrayList aa = null;
for( int i = 1 ; i <= 20; i++ ){
logger.info(requset_creative.containsKey("creative"+i));
if(requset_creative.containsKey("creative"+i)){
aa.add(requset_creative.get("creative"+i));
logger.info(aa.get(0));
}
}
当执行aa.add();的时候就会报错,因为requset_creative.get()取值为空,但是requset_creative.containsKey("creative"+i)是true的啊

ArrayList aa = null;
你定义的list是null,调方法aa.add肯定空指针

你这样定义aa
List aa=new ArrayList();应该就没有问题了

报的是不是空指针异常?
其他的问题先不说,你的aa 是空啊,直接调用当然出错啊!没有构造啊!
这和MAP没有关系啊!

把主要代码贴上来,看看。