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>内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Spring Boot将@RestController误用于视图跳转问题解决
这篇文章主要为大家介绍了Spring Boot将@RestController误用于视图跳转问题解决方案详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-06-06MAVEN_HOME、M2_HOME,maven环境变量设置方式
这篇文章主要介绍了MAVEN_HOME、M2_HOME,maven环境变量设置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-07-07Springboot中的@ComponentScan注解使用解析
这篇文章主要介绍了Springboot中的@ComponentScan注解使用解析,@ComponentScan用于类或接口上主要是指定扫描路径,spring会把指定路径下带有指定注解的类注册到IOC容器中,需要的朋友可以参考下2024-01-01
最新评论