我必须在 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 .您可以选择最合适的。
关于java - 在 Java 对象中存储表 - 数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36713761/