繁体   English   中英

将嵌套列表转换为嵌套地图

[英]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 ,其中每个条目对应于输入ListMap<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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM