请用示例场景解释上面的问题我很困惑哪个最好。
答案 0 :(得分:1)
如果要根据关键字或列表中的任何标识获取特定对象,则必须迭代列表get对象并与其值进行比较
在地图中,您可以直接创建键值对。您可以传递键并获取值。
例如:
存在一个具有多个属性的对象用户,其中一个属性是用户代码
现在,如果您有用户对象列表,那么您将逐个获取用户对象并比较每个用户的代码...但在地图中您可以直接存储用户对象,用户代码作为密钥传递密钥并获取期望的对象
map.get("键&#34);
但是如果你的要求不是基于密钥类型访问更好地使用list ..例如你只是显示项目列表或者你必须执行子列表。
答案 1 :(得分:0)
问题过于宽泛,但会尝试缩短它:
当您必须根据键获取值(键可以是任何内容)时,您可以使用hashmap。考虑一个电话簿,您可以在其中找到适当的姓名并搜索个人姓名以查找他的电话号码。
如果你有类似的对象,并希望以某种方式存储它们,稍后通过索引检索它或逐个遍历它们,那么你去列表。因此,如果您的任务是找到年龄超过50岁的员工,您只需返回50岁以上的员工名单。