【发布时间】:2022-01-03 07:16:19
【问题描述】:
我有以下包含值的列表
List<Customer> list = new ArrayList<>();
list.add( new Customer("ram","Mumbai",1234));
list add(new Customer ("veer","Mumbai",8467));
list.add(new Customer ("jai","Delhi",5242))
我必须迭代这个列表并以这样的方式插入地图,地址是关键,客户对象应该作为地图的值,但问题是,对于同一个关键,如果我们插入重复值,它会覆盖现有值,如何插入对象而不是替换,
Map<String, Customer> map = new HashMap<>();
正在寻找输入,在此先感谢。
【问题讨论】:
-
简短回答你不能。存档的唯一方法是使用
List<Customer>作为值 -
Map
> map = new HashMap(); -
如果您使用上述数据调用
yourMap.get("Mumbai");,您需要考虑您想要的结果。一旦你决定了,你就可以进行相应的编码了。
标签: java collections