java - 在 Java 对象中存储表 - 数据结构

标签 java object data-structures

我必须在 JAVA 中存储结构为表的数据。除了列名和数据之外,我还存储不同的元数据,例如列的数据类型。目前我正在使用这个对象。

public class Data {

    private final Map<String, List<Object>> values;
    private final Map<String, Integer> columnSpec;
    private int rowSize;

    //Getter and Setter

如您所见,我保存的数据是面向列的。有时我不得不迭代特定列中的数据。有时在特定行上。我正在寻找一种可以轻松地从列布局切换到行布局(反之亦然)的结构。

您建议使用哪个对象?我怎样才能达到最大性能(更少的迭代来改变布局)?在某些情况下,表格可能有超过 100 万行。

最佳答案

如果使用库没有问题,可以使用 Guava 表结构。一些可用的结构是:TreeBasedTable , HashBasedTable , ImmutableTableArrayTable .您可以选择最合适的。

关于java - 在 Java 对象中存储表 - 数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36713761/

相关文章:

performance - 数据结构 : Wikipedia-like Tree

java - SharedPreferences:历史记录已保存,但为什么不 Collection ?

java - 等待从尚未创建的服务器下载文件的最佳方法?

python - 连接对象列表中的字符串

javascript - 如何从 JSON 对象中读取键

algorithm - 线段树第 K 个最大值

java - 是否可以在类级别为不同的数据类型配置 Jackson 自定义反序列化器?

java - access数据库无法执行SQL LIKE

php - 是否可以直接在 PHP 对象上使用 XPath?

algorithm - 如何降低时间复杂度