【发布时间】:2020-05-14 16:47:25
【问题描述】:
所以我有一个 ArrayList,其中包含具有名称、id、薪水等的对象。还有一个包含另一个 ArrayList 对象、模型、年份等的队列。 我创建了一个 HashMap 并将 ArrayList 对象用作键,将队列用作值,将每个队列与 arraylist 中的一个对象相关联。
问题是,我必须列出确定键的所有值。 我想知道如何根据对象的名称值返回哈希图的所有值。
例如这是我的地图:
{Mech [Name = Ella McCarthy , ID = 1]=[汽车 [model=Civic, year=2010, fix=flat tyres], Car [model=Audi A3, year=2012, fix=something broken]] ,
Mech [Name = Josh Reys,ID = 1]=[汽车 [model=Cruze,年份=2014,修复=损坏的东西],汽车 [model=Impala,年份=1990,修复=损坏的东西]]}
如果键中的对象中的名称等于 Ella McCarthy,有什么方法可以返回值?
【问题讨论】:
-
你需要重写 hashcode 和 equals。这回答了你的问题了吗? Why do I need to override the equals and hashCode methods in Java?
标签: java arraylist hashmap queue