java - 有库支持 Guava 表转 csv 格式吗?

标签 java csv guava

是否有库支持 Guava 表转 csv 格式? 我生成了

RowSortedTable<String, String, Double> graph

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

最佳答案

您可以使用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

关于java - 有库支持 Guava 表转 csv 格式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32739028/

相关文章:

java - 为什么当我删除 toLowerCase() 时却不对我的单词进行排序?

javascript - 如何将变量的值从子组件发送到父组件?

java - 使用 Java Guava 库,如何使用 Builder 创建 ImmutableSortedSet?

java - 防止重复但保留可逆重复插入顺序的集合?

java - 在这种情况下如何使用GuavaOptional

java - 将一个枚举复制到另一个java

java - 如何应用Dijkstra算法找到逛购物中心的最佳时间

java - 我的代码是不是太重复了?

bash - 直接从 CSV 文件计算统计数据

azure - 如何在 Azure Blob 存储中覆盖后命名 csv 文件