我在java中使用Map
当我使用它时,我得到空指针异常
if(!GenericValidator.isBlankOrNull(itemsImagesMap.get(item.getuserId()).toString()))
地图不包含此userId,但我检查了!GenericValidator.isBlankOrNull
但是我也得到空指针异常..
答案 0 :(得分:2)
item
null
为getuserId
,因为您致电null
上的itemsImagesMap.get(item.getuserId())
或null
返回toString
并且您致电{{}}在null
答案 1 :(得分:2)
您应该在代码中进行一些检查。类似的东西:
if (item != null && item.getuserId() != null && itemsImagesMap.get(item.getuserId()) != null) {
// do the rest of the logic here
}
答案 2 :(得分:0)
你应该 - 避免手臂长的线条;)
将其拆分为多行,调试起来会容易得多。
(抱歉,这不回答问题,但请执行此操作并发布结果)。
您是否在地图中放置了与item.getuserId()键对应的内容?