为什么我在java中使用map时会出现空指针异常?

时间:2012-08-27 18:42:59

标签: java map nullpointerexception

我在java中使用Map当我使用它时,我得到空指针异常 if(!GenericValidator.isBlankOrNull(itemsImagesMap.get(item.getuserId()).toString()))

地图不包含此userId,但我检查了!GenericValidator.isBlankOrNull但是我也得到空指针异常..

3 个答案:

答案 0 :(得分:2)

item nullgetuserId,因为您致电null上的itemsImagesMap.get(item.getuserId())null返回toString并且您致电{{}}在null

上{1}}

答案 1 :(得分:2)

您应该在代码中进行一些检查。类似的东西:

if (item != null && item.getuserId() != null && itemsImagesMap.get(item.getuserId()) != null) {
  // do the rest of the logic here
}

答案 2 :(得分:0)

你应该 - 避免手臂长的线条;)

将其拆分为多行,调试起来会容易得多。

(抱歉,这不回答问题,但请执行此操作并发布结果)。

您是否在地图中放置了与item.getuserId()键对应的内容?