Java 将嵌套列表转换为嵌套映射
如何在java中将Java 将嵌套列表转换为嵌套映射,java,java-8,Java,Java 8,如何在java中将List转换为Map,同时保持外部Map的键类似于内部Map 例如: 记录 <1:{String1,Object1}, 2:{String2,Object2}, ...> 应转换为 <{String1 :{String1, Object1}}, {String2:{String2,Object2}}, ...>. 。 有什么Java API可以很容易地实现这一点吗?这将创建一个映射,其中每个条目对应于输入列表的映射——键是映射的“第一”键(根
List
转换为Map
,同时保持外部Map的键类似于内部Map
例如:
记录
<1:{String1,Object1}, 2:{String2,Object2}, ...>
应转换为
<{String1 :{String1, Object1}}, {String2:{String2,Object2}}, ...>.
。
有什么Java API可以很容易地实现这一点吗?这将创建一个
映射
,其中每个条目对应于输入列表的映射
——键是映射
的“第一”键(根据迭代顺序),值是映射
本身
它假定输入的列表的每个映射
至少有一个条目,并且所有输入的映射
的键都是不同的。如果这些假设不正确,此代码将抛出异常
Map<String,Map<String,Object>> map =
list.stream()
.collect(Collectors.toMap(m -> m.keySet().iterator().next(),
Function.identity()));
Map=
list.stream()
.collect(Collectors.toMap(m->m.keySet().iterator().next(),
Function.identity());
Related:@nirajdighe阅读了相关类和接口的Javadoc。