[英]Convert a Nested List to nested Map
如何在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可以轻松做到这一点?
这将创建一个Map
,其中每个条目对应于输入List
的Map<String,Object>
-键是Map<String,Object>
的“第一个”键(根据迭代顺序),而值是Map<String,Object>
本身。
假定输入List
每个Map<String,Object>
至少具有一个条目,并且所有输入Map
的键都是不同的。 如果这些假设不正确,则此代码将引发异常。
Map<String,Map<String,Object>> map =
list.stream()
.collect(Collectors.toMap(m -> m.keySet().iterator().next(),
Function.identity()));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.