将嵌套列表转换为嵌套Map
如何将List<Map>
为Map<String,Map>
,同时保持外部地图的键类似于内部Map
。
例如:
记录
应转换为
.
是否有任何Java API可以很容易地执行此操作?
这将创建一个Map
,其中每个条目对应于输入List
的Map
– 键是Map
的“第一”键(根据迭代顺序),值为Map
本身。
它假定输入List
每个Map
至少有一个条目,并且所有输入Map
的键都是不同的。 如果这些假设不正确,则此代码将引发exception。
Map> map = list.stream() .collect(Collectors.toMap(m -> m.keySet().iterator().next(), Function.identity()));