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("");
}
}
免責事項:私は知っています、私は知っています、私は大きなデータがデータベースに属していることを知っています、コンソールに出力を出力しないでください、時期尚早の最適化はすべての悪の根源です...