通过将具有相同名称的键的列表连接起来,组合多个Map <String,List>结构

user101:

什么是最干净的方法?

我有

Map<String, List<String>> map1 = ...;  
Map<String, List<String>> map2 = ...; 
Map<String, List<String>> map3 = ...;

映射都具有完全相同的键,并且没有重复的值。对于每个键,我想将map2和map3的列表追加到map1列表的末尾。

这是我目前正在尝试执行的操作:

Map<String, List<String>> conversions = new HashMap<String, List<String>>();
List<String> histList = new ArrayList<String>();

for(String key : map1.keySet()){
    histList.addAll(map1.get(key));
    histList.addAll(map2.get(key));
    histList.addAll(map3.get(key));
    conversions.put(key,histList);
}
除尘剂:

如果您不想创建临时列表,则可以直接添加到列表中,而不必替换它。

for (String key: map1.keySet()) { //iterate over all the keys
    map1.get(key).addAll(map2.get(key)); //add all the values in map 2 to map 1
    map1.get(key).addAll(map3.get(key)); //add all the values in map 3 to map 1
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过Matlab中的“ ID”字段将具有相同字段名的2个结构连接起来

使用 jmespath 将复杂数据结构中的多个数组连接起来

如何将列与sql中具有相同名称的列连接起来?

如何将字幕结构的List <String []>转换为HashMap <String,List <String [] >>

如何将搜索与我的react组件中的List连接起来?

如何将char和string连接起来/如何将char转换为string

将具有相同模式但具有多个优先级的两个文件连接起来

如何将具有多个数字的数组连接起来

使用rbind将具有零值的数据帧列表连接起来

Python:根据具有列表的列将列连接起来

具有相同名称的结构化绑定

更新结构中的map [string] * struct变量

将地图[string] DynamoDBAttributeValue解组为结构

Mysql-如何将所有具有相同值的名称连接起来并转换为一个

Excel-将行中分配的具有相同编号的所有值连接起来

Java:如何以一种优雅的方式将一个从索引0到-2的String数组连接起来?

如何制作像 list<string,string,int> 这样的结构?

通过聚合将表自身连接起来

将具有多个值成分的两个RDD连接起来并展平结果

将列表与 linq 中的表连接起来

golang unmarshal map [string] interface {}到包含带有meta数组的结构的结构

将键值对列表中的键与接近值 c# 连接起来

如何在python中将具有相同列值的行连接起来?

将结构的std :: list转换为Python列表

将 Spring Boot 应用程序与具有属性的 postgresql 问题连接起来

将具有行和列的两个表连接起来并求和

将具有空单元格的跳过行连接起来

将具有重叠索引但永不重叠值的Pandas DataFrames连接起来

将 LSTM 与具有嵌入层的并行 MLP 网络连接起来