我有以下静态方法,可以打印从 40.000 行 .xls 电子表格导入的数据。
现在,在控制台打印数据大约需要 27 秒,内存消耗巨大。
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.ss.usermodel.*;
public static void printSheetData(List<List<HSSFCell>> sheetData) {
for (int i = 0; i < sheetData.size(); i++) {
List<HSSFCell> list = (List<HSSFCell>) sheetData.get(i);
for (int j = 0; j < list.size(); j++) {
HSSFCell cell = (HSSFCell) list.get(j);
System.out.print(cell.toString());
if (j < list.size() - 1) {
System.out.print(", ");
}
}
System.out.println("");
}
}
免责声明:我知道,我知道大数据属于数据库,不要在控制台打印输出,过早优化是万恶之源……