java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > java List<String>转List<Integer>

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

作者: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;内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文