我有一个二维表结构,我正在从底层数据库读取,我想知道,什么是最好的内存数据结构来存储它。 其中,它可以用于进一步阅读,操作等。在存储器中存储2D表格结构的适当数据结构是什么?
2
A
回答
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会更好,你可以改变它们。
+0
你能解释一下这个模型吗?我在想: 地图<字符串,列表
1
hashmaps keyed column name =>的值数组对我有意义。
1
对于[Table] [http://guava-libraries.googlecode.com/svn/trunk/javadoc/com/google/common/collect/Table.html]界面,番石榴图书馆有两种不同的实现方式:HashBasedTable
和TreeBasedTable
。你应该看看。
2
在我看来,像这样的东西往往是代码味道。您可能需要考虑创建一个代表表中某一行的bean,并使用List<MyBean>
而不是某些泛型表恐怖。
当然这假设你知道表格预先看起来像什么。
相关问题
- 1. 什么是存储表格数据结构的最佳类型?
- 2. 什么是适合存储动态字段的表结构?
- 3. 存储数据库结构
- 4. 存储树数据结构
- 5. GAE数据存储结构
- 6. 数据结构存储
- 7. 数据结构是存储在阵列
- 8. 什么是'熊猫式'数据结构存储在DataFrame中?
- 9. 什么数据结构最适合存储差异
- 10. 数据不存储在结构中
- 11. 在数据结构中存储边缘
- 12. 什么结构是存储在内存中的Python对象?
- 13. 在结构向量的结构向量图中存储数据
- 14. 什么是存储位置信息的最佳数据结构?
- 15. 存储此数据结构的最佳方式是什么?
- 16. 存储特定结构化数据的最佳数据结构
- 17. 结构化存储
- 18. 在Yii2中存储多语言数据的表的结构是什么?
- 19. 什么数据结构被用来在networkX中存储图形?
- 20. 匿名存储在数据结构
- 21. 什么集合来存储树结构?
- 22. 在java中存储表数据的数据结构
- 23. 存储IP地址的数据结构
- 24. 存储靠近原点聚集的2D点的数据结构?
- 25. 哪个SQL表结构更适合按月存储数据?
- 26. 什么是对象的存储对象和计数器的数据结构
- 27. 我应该使用什么数据结构/ db来存储文件树结构?
- 28. 结构如何存储在内存中?
- 29. 存储目录结构的数据结构?
- 30. R中的哪些数据结构适合存储模型?
你还没有定义你需要做什么操作,因此很难给出解决方案。您是否需要按照从数据库返回的顺序访问数据,然后将行存储在List中。如果这没关系,那么你可以使用地图。所有的数据都只是字符串,那么你可能只是将每一行存储在一个List中。如果数据不同,并且需要对数据进行其他处理,那么您应该创建一个bean,以便可以正确访问数据。 – camickr 2011-01-26 16:48:12