Collections 如何转换列表<;整数>;映射<;整数,字符串>;使用Java8流
我有一个列表,我想用java8中的streams转换成MapCollections 如何转换列表<;整数>;映射<;整数,字符串>;使用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); 然后
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());