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);
}
};
添加回答
舉報