我有一个从底层数据库读取的二维表结构,我想知道,用于将其存储到的最佳内存数据结构是什么。在哪里,可以访问它以进行进一步阅读、操作等。
问问题
3694 次
4 回答
2
Guava 库对Table接口有两种不同的实现:HashBasedTable
和TreeBasedTable
. 你应该看看。
于 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 回答