我应该使用什么来存储我正在处理的程序的数据

时间:2016-06-10 21:35:51

标签: java arrays database vector data-structures

我应该使用ArrayList,Vectors,HashMp还是我应该使用其他任何东西来存储我正在处理的银行程序中的数据。 我试图将用户信息存储在其中一个中,然后将其发送到一个文件,我应该使用哪个? 谢谢。

1 个答案:

答案 0 :(得分:1)

决定使用ArrayList / Vector还是使用HashMap取决于您是否具有键值对或简单的元素列表。对于键值对,HashMap是首选选项(例如名称 - 人物对象)。如果您只有对象但没有真正的密钥(森林中的树列表),那么ArrayList或Vector会更好。

Vector和ArrayList之间的区别更为微妙。如果您想了解有关两者之间差异的更多信息,请阅读this文章。但由于该文章是从2001年开始的,因此信息并不是最新的。

在大多数情况下,ArrayList是更好的选择,而Vector现在几乎被认为已被弃用。由于两者之间的最大区别在于,Vector是同步的而ArrayList不是,这在大多数情况下会使Vector比ArrayList慢,因为它会产生不必要的开销。有关详细信息,请查看此问题:Why is Java Vector class considered obsolete or deprecated?