审查这个生成的 CSV 行格式化函数。
给定非空客户字段列表,拒绝空白字段;按 maxCodePoints 限制每个值且不拆分 Unicode 码点;转义 CSV 字段,保持顺序,不记录日志,并高效返回一行。
Java
import java.util.List;
class CsvRows {
static String row(List<String> cells, int maxCodePoints) {
String result = "";
for (String raw : cells) {
String cell = raw.trim();
if (cell == "") continue;
if (cell.length() > maxCodePoints) {
cell = cell.substring(0, maxCodePoints);
}
if (cell.contains(",")) cell = "\"" + cell + "\"";
System.out.println("adding " + cell);
result += cell + ",";
}
return result.substring(0, result.length() - 1);
}
}
生成代码仅作示例,不代表任何特定模型