まず第一に、私はJavaが初めてで、次の問題について助けが必要でした.
何百万ものレコードを含む Java リストがあります。このデータ一覧を CSV ファイルとしてエクスポートしたいと考えています。以下は、データを読み取るために作成した関数ですが、何百万ものレコードで失敗します。これを行うためのより良い方法を提案してください。
private String generateCsvData(List<Map<String, Object>> rows) {
String output = reportService.getReportHeadder();
for (Map row : rows) {
output += (Long) row.get("branchId")
+ ","
+ StringEscapeUtils.escapeCsv((String) row.get("branches"))
+ ","
+ StringEscapeUtils.escapeCsv((String) row
.get("categoryName"))
+ ","
+ StringEscapeUtils.escapeCsv((String) row.get("products"))
+ ","
+ StringEscapeUtils.escapeCsv((String) row.get("emails"))
+ ","
+ StringEscapeUtils.escapeCsv((String) row
.get("contactAddress"))
+ ","
+ StringEscapeUtils.escapeCsv((String) row
.get("contactDet")) + ","
+ StringEscapeUtils.escapeCsv((String) row.get("url"))
+ "\n";
}
return output;
}