我有一个2D表结构,我正在从底层数据库中读取,我想知道,用于存储它的最佳内存数据结构是什么。 在哪里,它可以进一步阅读,操纵等。
答案 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更适合,您可以更改它们。