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 –