将嵌套列表转换为嵌套Map

时间:2018-01-22 10:11:29

标签: java java-8

如何在java中将List<Map<String,Object>>转换为Map<String,Map<String,Object>>,同时保持外部地图的键与内部Map类似。

例如:

记录

<1:{String1,Object1}, 2:{String2,Object2}, ...> 

应转换为

<{String1 :{String1, Object1}}, {String2:{String2,Object2}}, ...>.

是否有任何Java API可以轻松完成此任务?

1 个答案:

答案 0 :(得分:1)

这会创建一个Map,其中每个条目对应输入Map<String,Object>的{​​{1}} - 关键是&#34;第一个&#34; List的键(根据迭代顺序),值为Map<String,Object>本身。

它假设输入Map<String,Object>的每个Map<String,Object>至少有一个条目,并且所有输入List的键都是不同的。如果这些假设不正确,则此代码将引发异常。

Map