1
A
回答
3
兩種方法:
轉換一切字符串和使用
ArrayList<List<String>>
其中每個條目是一個ArrayList<String>
代表一行。- 優點:不需要創建自己的類來表示「行」。
- 缺點:需要轉換數據,不能在不轉換數據的情況下進行數學運算,需要確保所有行的長度相同。
正如dystroy說,創建表示在表中一類,並使用
ArrayList<Row>
- 優勢:項目保持自己的實際類型,行不具有可變長度(除非您希望他們),並且您可以使用有意義的方式訪問列(例如
row.getDate()
而不是row.get(3)
)。 - 缺點:可能是更多的工作來創建額外的類。
- 優勢:項目保持自己的實際類型,行不具有可變長度(除非您希望他們),並且您可以使用有意義的方式訪問列(例如
1
我會選擇LinkedList的,特別是如果你希望你的列表,作爲一個堆棧工作。
ArrayList的主要缺點是,當達到容量時,此表會重新創建一個更大的表=>表分配和副本獲取性能較慢。
鑑於使用LinkedList,沒有能力的概念,因爲所有的工作都是由指針來完成的。
據我所知,主要(也許是唯一的,大多數情況下...)理由更喜歡ArrayList而不是LinkedList,當你主要想訪問(讀取部分如此)一個特定的索引。使用ArrayList它是O(1),而使用LinkedList它是O(n)。
你可以閱讀這篇文章以瞭解更多信息:
相關問題
- 1. xml數據存儲的最佳方法
- 2. 存儲圖表圖像/數據的最佳方法?
- 3. iphone-存儲數據的最佳方式
- 4. 存儲數據的最佳方式
- 5. iPad - 存儲數據的最佳方式
- 6. 存儲數據的最佳方式
- 7. 將XML數據存儲到數據庫中的最佳方法
- 8. 存儲最終列表數據的最佳做法
- 9. 存儲三個數據的最佳方法 - 多維數組?
- 10. 在MySQL數據庫中存儲數組的最佳方法?
- 11. 存儲數據庫配置參數的最佳方法?
- 12. 在數據庫中存儲BitSet數組的最佳方法?
- 13. 將GAE數據存儲區數據作爲列表的最佳方法
- 14. 存儲數據列表/數組的最佳做法
- 15. 存儲股票報價(金融)數據的最佳方法
- 16. 存儲已刪除用戶數據的最佳方法?
- 17. 在SQL Server中存儲大型數據集的最佳方法?
- 18. 爲android應用程序存儲數據的最佳方法?
- 19. 在BoltDB中存儲數據的最佳方法
- 20. 爲某些頁面存儲全局數據的最佳方法
- 21. 存儲大量文本數據的最佳方法?
- 22. 在Google App Engine上存儲常量數據的最佳方法
- 23. Javascript:存儲地圖數據的最佳方法?
- 24. 存儲大量數據的最佳方法
- 25. 在android中存儲數據的最佳方法
- 26. 存儲大量JSON數據的最佳方法。 MS SQL? Raven DB?
- 27. 使用redis存儲每小時數據的最佳方法
- 28. 在mysql中存儲大數據的最佳方法
- 29. 將映射存儲在數據庫中的最佳方法
- 30. 用元數據存儲和檢索文件的最佳方法
數據的表傳達了* *至少兩個維度。你是在想一個數據庫還是一個'Map'呢? – Makoto
創建包含數組的Row類並使用ArrayList來包含您的「表」。當然,這取決於您的使用情況,但只有您可以根據您的需求正確設計它。 –
使用多維數組請參閱http://www.homeandlearn.co.uk/java/multi-dimensional_arrays.html –