审查生成的 CSV 行格式化器

来自 字符串
Java 25 LTS 高级 6分钟 找出 5处问题

审查这个生成的 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);
    }
}

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误