我有一個二維表結構,我正在從底層數據庫讀取,我想知道,什麼是最好的內存數據結構來存儲它。 其中,它可以用於進一步閱讀,操作等。在存儲器中存儲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