Collections 如何转换列表<;整数>;映射<;整数,字符串>;使用Java8流

Collections 如何转换列表<;整数>;映射<;整数,字符串>;使用Java8流,collections,java-8,java-stream,Collections,Java 8,Java Stream,我有一个列表,我想用java8中的streams转换成Map Say for example : List<Integer> li = Arrays.asList(1,2,3); Then want to convert to Map<Integer,String> like Map({1,"1"},{2,"2"},{3,"3"}) 比如说: listli=Arrays.asList(1,2,3); 然后

我有一个列表,我想用java8中的streams转换成Map

Say for example : 
List<Integer> li = Arrays.asList(1,2,3);

Then want to convert to Map<Integer,String> like 
Map({1,"1"},{2,"2"},{3,"3"})
比如说:
listli=Arrays.asList(1,2,3);
然后想转换成地图式的
映射({1,1},{2,2},{3,3})

您可以尝试下面的东西,应该可以正常工作(经过测试)

List li=Arrays.asList(1,2,3);
映射结果=
collect(Collectors.toMap(i->i,i->i.toString());

如果您想要映射,应该有Key=Value对,我假设您
[{1,1},{2,2},{3,3}]
想要这样

List<String> collect = li.stream()
                          .map(a -> "{"+a + ",\"" + a +"\"}")
                          .collect(Collectors.toList());

List collect=li.stream()
.map(a->“{+a+”,\“+a+”\“}”)
.collect(Collectors.toList());
List<String> collect = li.stream()
                          .map(a -> "{"+a + ",\"" + a +"\"}")
                          .collect(Collectors.toList());