java arraylist hashmap_集合-Java中的HashMap和ArrayList之间的区别?

并不是一个特定于Java的问题。 看来您需要数据结构的“入门”。 尝试谷歌搜索“您应该使用哪种数据结构”

试试这个链接[http://www.devx.com/tips/Tip/14639]

从链接:

以下是将最常用的数据结构与特定需求进行匹配的一些技巧。

什么时候使用哈希表?

如果要以键值对的形式访问存储的数据,则哈希表或类似的数据结构是不错的选择。 例如,如果您要获取员工的姓名,则结果可以以哈希表的形式((名称,值)对的形式)返回。 但是,如果要返回多个雇员的姓名,直接返回哈希表将不是一个好主意。 请记住,键必须是唯一的,否则先前的值将被覆盖。

什么时候使用列表或向量?

当您需要顺序甚至随机访问时,这是一个很好的选择。 同样,如果数据大小最初未知,并且/或者将动态增长,则使用列表或向量将是适当的。 例如,要存储JDBC ResultSet的结果,可以使用java.util.LinkedList。 而如果要查找可调整大小的数组,请使用java.util.ArrayList类。

什么时候使用数组?

永远不要低估数组。 大多数时候,当我们不得不使用对象列表时,我们倾向于考虑使用向量或列表。 但是,如果集合的大小已知并且不会改变,则可以将数组视为潜在的数据结构。 访问数组的元素比向量或列表要快。 这很明显,因为您只需要一个索引。 没有额外的get方法调用的开销。

4.组合

有时,最好结合使用以上方法。 例如,您可以使用哈希表列表来满足特定需求。

设置班级

从JDK 1.2开始,您还具有诸如java.util.TreeSet之类的集合类,该类对于没有重复项的已排序集合很有用。 这些类的最好的事情之一是它们都遵守特定的接口,因此您实际上不必担心具体细节。 例如,请看以下代码。

// ...

List list = new ArrayList();

list.add(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值