2

我有一个从底层数据库读取的二维表结构,我想知道,用于将其存储到的最佳内存数据结构是什么。在哪里,可以访问它以进行进一步阅读、操作等。

4

4 回答 4

2

Guava 库对Table接口有两种不同的实现:HashBasedTableTreeBasedTable. 你应该看看。

于 2011-01-26T15:02:44.483 回答
2

在我看来,这样的事情通常是代码异味。您可能需要考虑创建一个代表表格上的一行的 bean,并使用List<MyBean>一些通用的表格来代替。

当然,这假设您事先知道表格的外观。

于 2011-01-26T15:15:39.890 回答
1

哈希映射数组键控列名 => 值对我来说很有意义。

于 2011-01-26T14:56:06.417 回答
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 更合适,您可以更改它们。

于 2011-01-26T15:00:33.580 回答