将2D表结构存储在内存中的适当数据结构是什么?

时间:2011-01-26 14:55:00

标签: java data-structures store in-memory

我有一个2D表结构,我正在从底层数据库中读取,我想知道,用于存储它的最佳内存数据结构是什么。 在哪里,它可以进一步阅读,操纵等。

4 个答案:

答案 0 :(得分:2)

在我看来,这样的事情往往是代码嗅觉。您可能需要考虑创建一个表示表中行的bean并使用List<MyBean>而不是某些泛型表恐怖。

当然,这假设您事先知道表格的样子。

答案 1 :(得分:1)

一个哈希图数组,键入列名=&gt;价值对我有意义。

答案 2 :(得分:1)

Guava库对[Table] [http://guava-libraries.googlecode.com/svn/trunk/javadoc/com/google/common/collect/Table.html]界面有两种不同的实现方式:{{1 }和HashBasedTable。你应该看看。

答案 3 :(得分:0)

我会做类似

的地图地图
Map<String, Map<String,String>> table = new HashMap<String, Map<String,String>>();

这是一个例子

column_a(primary),  column_b,  column_c
--------------------------------
abc              |  xyz      | 123
def              |  xxx      | 456

因此,在您阅读完表格后,您可以像这样使用它:

map.get("abc").get("column_b").equals("xyz")
map.get("def").get("column_c").equals("456")

希望这会有所帮助。 注意:我选择第一个映射来获得字符串键,因为您的表可能没有整数作为ID。如果您认为Integer更适合,您可以更改它们。