我必须写出一个 CSV 文件,标题有大约 100 个字段。 此刻,我正在写一个
private static final String HEADER = "header1, header2, header3, ...., header100";
它有效,但它非常困惑且难以阅读。
我应该尝试任何更简洁的方法吗?
更新
我想我会使用 LinkedHashmap(Key 是 columnID,value 是 header1 等)来构建它。这样,在需要时更新字段标题会更容易。
最佳答案
清理代码的一个技巧是使用 Stream#of
并在其自己的行中指定每个元素,然后将它们连接在一起:
private static final String HEADER = Stream.of(
"header1",
"header2",
"header3",
// etc...
).collect(Collectors.joining(", "));
当然,如果您的 header 实际上是“header1”、“header2”等,您可以直接从流中生成它们:
private static final String HEADER =
IntStream.rangeClosed(1, 100)
.mapToObj(i -> "header" + i)
.collect(Collectors.joining(", "));
关于java - 编写超长字符串 csv header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40047056/