将值复制到Map <demotype,list <demography =“” >>中

时间:2018-08-25 11:39:58

标签: java java-8 enum-map

这段代码有些问题。

我正在使用人口统计学列表创建地图,但是有时我有重复的列表元素。可以看到我在哪里做错了吗?

致谢。

 The code is more than the character limit

1 个答案:

答案 0 :(得分:1)

阅读computeIfAbsent的文档:

  

返回与指定键关联的当前(现有或计算出的)值;如果计算出的值为null,则返回null

此:

List<Demography> demosList = demoTypeToDemosMap.computeIfAbsent(mappedDemo.getDemoType(), f -> new ArrayList<>());
如果密钥不在ArrayList 或现有密钥不在中,则

将返回一个新的Map,您稍后可以将其添加到其中:demosList.add(demo); < / p>