Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将嵌套列表转换为嵌套映射_Java_Java 8 - Fatal编程技术网

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可以很容易地实现这一点吗?这将创建一个映射,其中每个条目对应于输入列表的映射——键是映射的“第一”键(根

如何在java中将
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。