3 回答
TA贡献1752条经验 获得超4个赞
看起来在这种情况下,data不是 null 但它的值是null。试试这个:-
if(data != null && Pris3BMdmMapper.getLeukemiaInvolvement(data) != null) {
...
}
TA贡献1799条经验 获得超6个赞
您可以编写一个实用方法来从集合中排除空值:
static void removeNulls(Collection<?> c) {
while(c.remove(null)) {
// Do Nothing
}
}
然后,在需要从集合中删除 exclude 元素时调用它:
public static void main(String[] args) {
List<String> colors = new ArrayList<>();
Collections.addAll(colors, "red", null, "blue", "green", null);
removeNulls(colors);
System.out.println(colors);
}
TA贡献1803条经验 获得超3个赞
您还可以覆盖该add方法。但它可能会过度设计:
List<String> list = new ArrayList<String>() {
@Override
public boolean add(String e) {
if (e == null) return false;
return super.add(e);
}
};
添加回答
举报