gpt4 book ai didi

java - 使用 Java 8 Stream 将数据写入 .CSV 文件

转载 作者:行者123 更新时间:2023-12-02 19:19:17 25 4
gpt4 key购买 nike

我正在尝试将 2 个数据集合输出到 Java 中的 .csv 文件。

集合 1 = 客户名称集合 2 = 客户引用

我希望 .csv 显示为:

Smith:839393,
Johnson:283940,
Collins:293845

我的代码:

private void writeDataToFile() throws IOException {

FileWriter writer = new FileWriter("src/test/resources/custData.csv");

List<String> customers = new ArrayList<>(customers);
List<String> references = new ArrayList<>(references);

String collect1 = customers.stream().collect(Collectors.joining(",\n" + ":"));
String collect2 = references.stream().collect(Collectors.joining(",\n" + ":"));

writer.write(collect1 + collect2);
writer.close();

}

我的输出:

Smith,
:Johnson,
:Collins839393,
:283940,
:293845

如何才能达到预期的输出?

最佳答案

如果两个列表的大小相同,则可以这样做。使用 IntStream.range 迭代列表,然后映射数据。然后收集加入 ,\n

String res = IntStream.range(0, customers.size())
.mapToObj(i -> customers.get(i) + ":" + references.get(i))
.collect(Collectors.joining(",\n"));

关于java - 使用 Java 8 Stream 将数据写入 .CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63261775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com