java8中的List<String>转List<Integer>的实例代码
这个使用java8的stream可以很好的解决
List<Integer> codesInteger = codes.stream().map(Integer::parseInt).collect(Collectors.toList());
转换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
可以看出直接能把一个列表的类型转换成另外一个,十分方便。
注意避免空指针:
这里转换的时候注意一下:List<Integer> codesInteger = codes.stream().map(Integer::parseInt).collect(Collectors.toList());
这个codes列表可以是空列表,但是不能是个null。如下:
可以是这样:
List<String> codes = new ArrayList<String>(); List<String> codes = Collections.EMPTY_LIST;
不可以是这样:
List<String> codes = null; 会报错 Exception in thread "main" java.lang.NullPointerException
到此这篇关于java8中的List<String>转List<Integer>的文章就介绍到这了,更多相关java List<String>转List<Integer>内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
使用TraceId在Spring Cloud中实现线上问题快速定位
在微服务架构中,服务间的互相调用使得问题定位变得复杂,在此背景下,TraceId为我们提供了一个在复杂环境中追踪请求路径和定位问题的工具,本文不仅介绍TraceId的基本概念,还将结合真实场景,为您展示如何在Spring Cloud中应用它2023-09-09最简单的Spring Cloud教程第一篇:服务的注册与发现(Eureka)
这篇文章主要给大家介绍了关于Spring Cloud服务的注册与发现(Eureka)的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用spring cloud具有一定的参考学习价值,需要的朋友们下面来一起看看吧。2017-08-08
最新评论