java8语法糖List<Integer>,List<String>,String之间互转

Posted Firm陈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java8语法糖List<Integer>,List<String>,String之间互转相关的知识,希望对你有一定的参考价值。

public class Test 
    public static void main(String[] args) 
        List<Integer> integerList = new ArrayList<>();
        integerList.add(1);
        integerList.add(2);
        integerList.add(3);
        // List<Integer> 转为 List<String>
        List<String> stringList = integerList.stream().map(String::valueOf).collect(Collectors.toList());
        System.out.println("List<Integer> 转为 List<String>=====>" + stringList);
 
        //List<String> 转为 String 以逗号分隔
        String str = String.join(",", stringList);
        System.out.println("List<String> 转为 String 以逗号分隔====>" + str);
 
        //List<String> 转为 List<Integer>
        List<Integer> integerList1 = stringList.stream().map(Integer::valueOf).collect(Collectors.toList());
        System.out.println("List<String> 转为 List<Integer>====>" + integerList1);
    

打印结果:

List<Integer> 转为 List<String>=====>[1, 2, 3]
List<String> 转为 String 以逗号分隔====>1,2,3
List<String> 转为 List<Integer>====>[1, 2, 3]

以上是关于java8语法糖List<Integer>,List<String>,String之间互转的主要内容,如果未能解决你的问题,请参考以下文章

Java8学习笔记 - 方法引用:Lambda的语法糖

从jvm角度来解析java语法糖

0048java8的新特性

Java语法糖3:泛型

Java8 stream基础

Java语法糖2:foreach循环