2015-10-26 88 views
0

以下代碼片段從工作簿(Excel)中讀取數據並將其存儲爲行對象列表。用於讀取java中的excel文件的代碼的代碼優化

for (Sheet sheet : workbook) { 
    for (Row row : sheet){ 
     if (row.getRowNum() > 0) 
      fblist.add(readRow(row)); 
    } 
} 

readRow()方法返回一個添加到列表中的對象。我如何優化代碼,就像正在檢查條件if (row.getRowNum() > 0)的每次迭代一樣。有沒有什麼方法可以直接從第一行開始將對象添加到列表中,以便每次都不檢查if (row.getRowNum() > 0)條件?

+0

我建議將它發佈在[codereview](http://codereview.stackexchange.com/)上。發佈使用情況的最簡單示例,您的算法以及您希望反饋的狀態。 – Emz

回答

0

根據本link.

for (Sheet sheet : workbook) { 
int rowStart = sheet.getFirstRowNum(); 
int rowEnd = sheet.getLastRowNum(); 
for(int rowNum=rowStart;rowNum<rowEnd;rowNum++){ 
fblist.add(sheet.getRow(rowNum).getCell(0, Row.RETURN_BLANK_AS_NULL)); 
} 
} 

在上面的代碼的優化,沒有檢查所有的時間..!