【问题标题】:How to convert List<Integer> to Map<Integer,String> using Java8 Streams如何使用 Java8 Streams 将 List<Integer> 转换为 Map<Integer,String>
【发布时间】:2020-11-17 12:14:41
【问题描述】:

我有 List,我想使用 java8 中的流转换为 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"})

【问题讨论】:

    标签: collections java-8 java-stream


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      如果你想要地图,应该有 Key=Value 对,我假设你 [{1,"1"}, {2,"2"}, {3,"3"}] 想要这样,

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

      【讨论】:

        猜你喜欢
        • 2022-09-30
        • 2023-03-26
        • 1970-01-01
        • 1970-01-01
        • 2019-12-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多