java8中的List<String>转List<Integer>的实例代码

 更新时间:2023年07月20日 15:50:13   作者:Mint6  
这篇文章主要介绍了java8中的List<String>转List<Integer>,转换list列表String到列表Intger,java8提供了stream很好的进行操作,本文通过示例代码给大家介绍的非常详细,需要的朋友可以参考下

这个使用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&lt;String&gt;转List&lt;Integer&gt;的文章就介绍到这了,更多相关java List&lt;String&gt;转List&lt;Integer&gt;内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • springboot项目日志配置的详细指南

    springboot项目日志配置的详细指南

    本文介绍Spring Boot日志配置,重点讲解Logback与SLF4J的结合、日志级别设置及YAML/XML配置方式,涵盖控制台、文件输出、滚动策略等,提升开发与维护效率,感兴趣的朋友一起看看吧
    2025-09-09
  • 带你入门java雪花算法原理

    带你入门java雪花算法原理

    SnowFlake 算法,是 Twitter 开源的分布式 id 生成算法。其核心思想就是:使用一个 64 bit 的 long 型的数字作为全局唯一 id。在分布式系统中的应用十分广泛,且ID 引入了时间戳,基本上保持自增的
    2021-06-06
  • springIoc及注解的使用实例详解

    springIoc及注解的使用实例详解

    注解(Annotation)是一种在 Java 程序中以元数据的形式对代码进行标记和说明的机制,它可以被添加到类、方法、字段、参数等程序元素上,用于提供额外的信息和指示,本文给大家介绍springIoc及注解的使用,感兴趣的朋友一起看看吧
    2024-02-02
  • SpringBoot声明式事务的简单运用说明

    SpringBoot声明式事务的简单运用说明

    这篇文章主要介绍了SpringBoot声明式事务的简单运用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • SpringBoot整合ElasticSearch的示例代码

    SpringBoot整合ElasticSearch的示例代码

    本篇文章主要介绍了SpringBoot整合ElasticSearch的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • MyBatis-Plus之@TableField的用法解读

    MyBatis-Plus之@TableField的用法解读

    这篇文章主要介绍了MyBatis-Plus之@TableField的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 几种SpringBoot的属性配置方式详解

    几种SpringBoot的属性配置方式详解

    通常项目配置信息都写在.properties或者.yml文件中,但是打成jar包部署后,如果需要修改配置信息,还需要改完再重新打包部署,因此,下面介绍几种SpringBoot的属性配置方式,需要的朋友可以参考下
    2024-12-12
  • IDEA 隐藏DEBUG日志的解决方法

    IDEA 隐藏DEBUG日志的解决方法

    IDEA 打印太多的DEBUG日志,看起来很烦,有没有办法隐藏日志,网上找了一圈,没有谁写的靠谱的,下面小编给大家分享下IDEA 如何隐藏DEBUG日志,需要的朋友可以参考下
    2022-09-09
  • Java基础巩固小项目点菜系统的实现

    Java基础巩固小项目点菜系统的实现

    这篇文章主要介绍了一个Java小项目点菜系统的实现,主要是用的集合,适合正在学习Java的朋友拿来实战练手,感兴趣的朋友快来看看吧
    2022-03-03
  • maven下载jar包改用阿里云maven库的方法

    maven下载jar包改用阿里云maven库的方法

    这篇文章主要介绍了maven下载jar包改用阿里云maven库的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01

最新评论