java8中的List<String>轉(zhuǎn)List<Integer>的實(shí)例代碼
這個(gè)使用java8的stream可以很好的解決
List<Integer> codesInteger = codes.stream().map(Integer::parseInt).collect(Collectors.toList());
轉(zhuǎn)換list列表String到列表Intger,java8提供了stream很好的進(jìn)行操作。
上代碼
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類(lèi)型:"+code); } System.out.println("+++++++++++++++++++++++++++++++++"); List<Integer> codesInteger = codes.stream().map(Integer::parseInt).collect(Collectors.toList()); for (Integer code : codesInteger) { System.out.println("這是Integer類(lèi)型:"+code); } }
輸出
這是String類(lèi)型:1
這是String類(lèi)型:2
這是String類(lèi)型:3
這是String類(lèi)型:4
這是String類(lèi)型:5
這是String類(lèi)型:6
+++++++++++++++++++++++++++++++++
這是Integer類(lèi)型:1
這是Integer類(lèi)型:2
這是Integer類(lèi)型:3
這是Integer類(lèi)型:4
這是Integer類(lèi)型:5
這是Integer類(lèi)型:6
可以看出直接能把一個(gè)列表的類(lèi)型轉(zhuǎn)換成另外一個(gè),十分方便。
注意避免空指針:
這里轉(zhuǎn)換的時(shí)候注意一下:List<Integer> codesInteger = codes.stream().map(Integer::parseInt).collect(Collectors.toList());
這個(gè)codes列表可以是空列表,但是不能是個(gè)null。如下:
可以是這樣:
List<String> codes = new ArrayList<String>(); List<String> codes = Collections.EMPTY_LIST;
不可以是這樣:
List<String> codes = null;? ? 會(huì)報(bào)錯(cuò)?? Exception in thread "main" java.lang.NullPointerException
到此這篇關(guān)于java8中的List<String>轉(zhuǎn)List<Integer>的文章就介紹到這了,更多相關(guān)java List<String>轉(zhuǎn)List<Integer>內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- JSON.toJSONString()方法在Java中的使用方法及應(yīng)用場(chǎng)景
- Java中的String不可變性實(shí)現(xiàn)
- Java中的StringTokenizer實(shí)現(xiàn)字符串切割詳解
- Java中的String、StringBuilder、StringBuffer三者的區(qū)別詳解
- Java的String類(lèi)中的startsWith方法和endsWith方法示例詳解
- Java中的StringJoiner類(lèi)使用示例深入詳解
- Java中的StringBuilder()常見(jiàn)方法詳解
- Java中如何取出String字符串括號(hào)中的內(nèi)容
- Java中的StringUtils引入及使用示例教程
- 深入理解Java中的String(示例詳解)
相關(guān)文章
Java中String和StringBuffer及StringBuilder?有什么區(qū)別
這篇文章主要介紹了Java中String和StringBuffer及StringBuilder?有什么區(qū)別,String?是?Java?語(yǔ)言非?;A(chǔ)和重要的類(lèi),更多相關(guān)內(nèi)容需要的小伙伴可以參考下面文章內(nèi)容2022-06-06Mybatis給數(shù)據(jù)庫(kù)敏感字段加解密詳解
這篇文章主要介紹了Mybatis給數(shù)據(jù)庫(kù)敏感字段加解密詳解,為了保護(hù)數(shù)據(jù)庫(kù)敏感字段數(shù)據(jù)安全,有時(shí)候我們需要將敏感數(shù)據(jù)加密入庫(kù),查詢(xún)時(shí)再解密成明文,我們可以利用Mybatis自定義TypeHandler來(lái)處理,需要的朋友可以參考下2023-11-11Java?String源碼contains題解重復(fù)疊加字符串匹配
這篇文章主要為大家介紹了Java?String源碼contains題解重復(fù)疊加字符串匹配示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11java中form以post、get方式提交數(shù)據(jù)中文亂碼問(wèn)題總結(jié)
這篇文章主要介紹了java中form以post、get方式提交數(shù)據(jù)中文亂碼問(wèn)題總結(jié),需要的朋友可以參考下2014-10-10五分鐘帶你學(xué)會(huì)用java解析json字符串
這篇文章主要給大家介紹了關(guān)于用java解析json字符串的相關(guān)資料,JSON是一種輕量級(jí)的、基于文本的、與語(yǔ)言無(wú)關(guān)的數(shù)據(jù)交換格式,易于人和機(jī)器讀寫(xiě),文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07詳解自定義SpringMVC的Http信息轉(zhuǎn)換器的使用
這篇文章主要介紹了詳解自定義SpringMVC的Http信息轉(zhuǎn)換器的使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11詳解mybatis通過(guò)mapper接口加載映射文件
本篇文章主要介紹了mybatis通過(guò)mapper接口加載映射文件 ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08