首页 > 解决方案 > 如何转换列表到地图使用 Java8 流

问题描述

我有 List,我想使用 java8 中的流转换为 Map<Integer,String>。

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"})

标签: collectionsjava-8java-stream

解决方案


您可以尝试以下内容并且应该可以正常工作(已测试)。

    List<Integer> li = Arrays.asList(1,2,3);
    Map<Integer, String> result =      
    li.stream().collect(Collectors.toMap(i -> i, i -> i.toString()));

推荐阅读