什么时候去hashmap和arraylist?

时间:2015-07-15 17:06:03

标签: collections

请用示例场景解释上面的问题我很困惑哪个最好。

2 个答案:

答案 0 :(得分:1)

如果要根据关键字或列表中的任何标识获取特定对象,则必须迭代列表get对象并与其值进行比较

在地图中,您可以直接创建键值对。您可以传递键并获取值。

例如:

存在一个具有多个属性的对象用户,其中一个属性是用户代码

现在,如果您有用户对象列表,那么您将逐个获取用户对象并比较每个用户的代码...但在地图中您可以直接存储用户对象,用户代码作为密钥传递密钥并获取期望的对象

map.get("键&#34);

但是如果你的要求不是基于密钥类型访问更好地使用list ..例如你只是显示项目列表或者你必须执行子列表。

答案 1 :(得分:0)

问题过于宽泛,但会尝试缩短它:

当您必须根据键获取值(键可以是任何内容)时,您可以使用hashmap。考虑一个电话簿,您可以在其中找到适当的姓名并搜索个人姓名以查找他的电话号码。

如果你有类似的对象,并希望以某种方式存储它们,稍后通过索引检索它或逐个遍历它们,那么你去列表。因此,如果您的任务是找到年龄超过50岁的员工,您只需返回50岁以上的员工名单。