将嵌套列表转换为嵌套Map

如何将List<Map>Map<String,Map> ,同时保持外部地图的键类似于内部Map

例如:

记录

  

应转换为

 . 

是否有任何Java API可以很容易地执行此操作?

这将创建一个Map ,其中每个条目对应于输入ListMap – 键是Map的“第一”键(根据迭代顺序),值为Map本身。

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

 Map> map = list.stream() .collect(Collectors.toMap(m -> m.keySet().iterator().next(), Function.identity()));