java 從Excel里導入數據之后,去掉null值或者空對象


從excel里面解析數據並生成List之后,發現里面有些非法數據,例如null或者空對象,解決方法如下:

//解析數據
List<ExcelDto> dataList = parseExcelToList(sheet, 1, lastRowNum, ExcelDto.class);
String jsr = JSON.toJSONString(new ExcelDto());
for (int i = 0; i < dataList.size(); i++) {
    if (!StringUtils.equals(JSON.toJSONString(dataList.get(i)),jsr)){
        //為非空行添加行號
        dataList.get(i).setRowNum(String.valueOf(i+2));
    }
}

//過濾空對象數據
dataList.removeAll(Collections.singleton(new ExcelDto()));
//dataList.removeAll(Collections.singleton(null));//過濾null
//dataList.removeAll(Collections.singleton(new HashMap<>());//過濾空的Map
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM