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



我必须用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,ImmutableTable和ArrayTable。你可以挑选一个最合适的。

最新更新