集合范型之间优雅的转换

2018-10-10  本文已影响0人  笨笨翔

转换list列表String到列表Intger,java8提供了stream很好的进行操作。
上代码:

public static void main(String[] args) {    
        List<String> codes = new ArrayList<String>();
    codes.add("1");
    codes.add("2");
    codes.add("3");
    codes.add("4");
    codes.add("5");
    codes.add("6");
    for (String code : codes) {
        System.out.println("这是String类型:"+code);
    }
    System.out.println("+++++++++++++++++++++++++++++++++");
    List<Integer> codesInteger = codes.stream().map(Integer::parseInt).collect(Collectors.toList());
    for (Integer code : codesInteger) {
        System.out.println("这是Integer类型:"+code);
    }
 }

这是输出:

这是String类型:1
这是String类型:2
这是String类型:3
这是String类型:4
这是String类型:5
这是String类型:6
+++++++++++++++++++++++++++++++++
这是Integer类型:1
这是Integer类型:2
这是Integer类型:3
这是Integer类型:4
这是Integer类型:5
这是Integer类型:6

对lambda表达式深入分析

http://zh.lucida.me/blog/java-8-lambdas-insideout-language-features/
这里记录一下方便以后学习

Streams API 详解

https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/index.html

参考:https://blog.csdn.net/Mint6/article/details/81942802

上一篇下一篇

猜你喜欢

热点阅读