gpt4 book ai didi

java - Guava 表到 CSV

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:07:14 25 4
gpt4 key购买 nike

我正在尝试将 Guava 表导出为 CSV。下面的代码有效,但它也跳过了我想在输出中看到的第一列。你有什么建议吗?

编辑:显然单独使用 values()keySet() 是可行的。

final RowSortedTable<String, String, Double> graph = TreeBasedTable.create();

graph.put("A", "0", 0.0);
graph.put("A", "1", 1.0);
graph.put("B", "0", 0.1);
graph.put("B", "1", 1.1);

final Appendable out = new StringBuilder();
try {
final CSVPrinter printer = CSVFormat.DEFAULT.print(out);

printer.printRecords(//
graph.rowMap().values()//
.stream()//
.map(x -> x.values())//
.collect(Collectors.toList()));

} catch (final IOException e) {
e.printStackTrace();
}

System.out.println(out);

编辑:这也不起作用:

        printer.printRecords(//
graph.rowMap().entrySet().stream().map(entry -> {
List a = Arrays.asList(entry.getKey());
a.addAll(entry.getValue().values());
return a;
}).collect(Collectors.toList())
);

最佳答案

您需要使用 entrySet()而不是 values()然后将每个条目映射到其键和值的列表:

printer.printRecords(graph.rowMap().entrySet()
.stream()
.map(entry -> ImmutableList.builder()
.add(entry.getKey())
.addAll(entry.getValue().values())
.build())
.collect(Collectors.toList()));

关于java - Guava 表到 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38524942/

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