List<String>轉(zhuǎn)List<Integer>之java8

這個使用java8的stream可以很好的解決

? ? ? List<Integer> codesInteger = codes.stream().map(Integer::parseInt).collect(Collectors.toList());

轉(zhuǎn)換list列表String到列表Intger,java8提供了stream很好的進(jìn)行操作。

上代碼

publicstaticvoidmain(String[] args){

List codes =newArrayList();

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

可以看出直接能把一個列表的類型轉(zhuǎn)換成另外一個,十分方便。

注意避免空指針:

這里轉(zhuǎn)換的時候注意一下:List 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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容