我要救,永久(或至少要到明年执行),表所示:我应该使用什么数据结构? HashTable,Array ...?
| ID | Color |
|------|---------|
| 0001 | Red |
| 0002 | Blue |
| 0003 | Green |
我想从外部将其保存在一个XML文件,但我不知道哪个数据结构应该我用于内部访问这些数据,因为我想要某种迭代元素,但是可以快速方便地访问并保存到外部XML文件中,如果我想添加新关系,则ID必须为0004
。
我的意思是,我应该使用Hashtable,DataTable,Array ...?我应该改变导出这种关系的方式,还是最好(简单而快速)的方式是将它们导出到XML文件中?
请注意,您用来存储元素集合的数据类型与您的运行时需求(至少是性能,内存使用情况和使用模式 - 插入/删除/搜索速度)相关。当数据持久化时,您不必保持相同的结构(例如,散列表可以简单地存储在大量节点集中)。存储要求是另一个有不同选择的故事:您是否必须手动编辑该文件?使用它作为交换格式?它一定是特别小?你必须处理版本控制吗? –
列表如何?该ID可能只是列表索引。信息实际上需要处理的数据太少,ID的含义是什么,如何访问等等。然而,它最可能是基于意见的。 –
ID事情_may_更棘手一点,因为你不能简单地使用项目数的集合中知道下一步ID(除非你禁止删除)。如何获得下一个ID可以像查询一样简单,以查找当前使用的ID(如果并发性和速度/集合大小不是问题),否则您需要将_next ID_(或最新的一个...)存储在某处(最终保存线程安全) –