任何库都支持guava表到csv格式?

时间:2015-09-23 12:00:23

标签: java csv guava

是否有任何库支持guava表到csv格式? 我生成了

RowSortedTable<String, String, Double> graph

但是生成过程需要一些时间(需要一些查询处理),所以我想保存这个中间结果,并希望再次阅读和使用它。

2 个答案:

答案 0 :(得分:3)

您可以使用Apache Commons CSV

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);
// 0.0,1.0
// 0.1,1.1

答案 1 :(得分:-2)

要使用Guava创建CSV文件,您可以使用Joiner

  Joiner.on(",").join(yourStrings)

尝试将此实用程序的输出删除到扩展名为CSV的文件中。