java?List集合去除null的4種方法
方法一:使用迭代器進(jìn)行遍歷和刪除
List<String> list = new ArrayList<>(); list.add("A"); list.add(null); list.add("B"); list.add(null); list.add("C"); Iterator<String> iterator = list.iterator(); while (iterator.hasNext()) { if (iterator.next() == null) { iterator.remove(); } } System.out.println(list); // 輸出: [A, B, C]
方法二:使用 Java 8 的 Stream 進(jìn)行過濾
List<String> list = new ArrayList<>(); list.add("A"); list.add(null); list.add("B"); list.add(null); list.add("C"); list = list.stream() .filter(Objects::nonNull) .collect(Collectors.toList()); System.out.println(list); // 輸出: [A, B, C]
方法三:使用Java8 Collecttion的removeIf() 方法,arraylist.removeIf(Predicate<E> filter)
List<String> list = new ArrayList<>(); list.add("A"); list.add(null); list.add("B"); list.add(null); list.add("C"); list.removeIf(Objects::isNull); System.out.println(list); // 輸出: [A, B, C]
方法四:使用 Apache Commons Collections 庫
其中的 CollectionUtils
類提供了 removeNull
方法,可以方便地從集合中刪除 null 元素。
import org.apache.commons.collections4.CollectionUtils; List<String> list = new ArrayList<>(); list.add("A"); list.add(null); list.add("B"); list.add(null); list.add("C"); CollectionUtils.removeNull(list); System.out.println(list); // 輸出: [A, B, C]
總結(jié)
到此這篇關(guān)于java List集合去除null的3種方法的文章就介紹到這了,更多相關(guān)java List集合去除null內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot中的@EnableAutoConfiguration注解解析
這篇文章主要介紹了SpringBoot中的@EnableAutoConfiguration注解解析,@EnableAutoConfiguration也是借助@Import的幫助,將所有符合自動(dòng)配置條件的bean定義注冊到IoC容器,需要的朋友可以參考下2023-09-09詳解Spring Boot中如何自定義SpringMVC配置
這篇文章主要給大家介紹了關(guān)于Spring Boot中如何自定義SpringMVC配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2021-09-09使用Maven將springboot工程打包成docker鏡像
這篇文章主要介紹了使用Maven將springboot工程打包成docker鏡像,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12Clojure?與Java對比少數(shù)據(jù)結(jié)構(gòu)多函數(shù)勝過多個(gè)單獨(dú)類的優(yōu)點(diǎn)
這篇文章主要介紹了Clojure?與Java對比少數(shù)據(jù)結(jié)構(gòu)多函數(shù)勝過多個(gè)單獨(dú)類的優(yōu)點(diǎn),在Clojure中,我們一次又一次地使用相同的數(shù)據(jù)結(jié)構(gòu),并在其上運(yùn)行許多函,更多相關(guān)介紹需要的朋友可以參考一下下面文章內(nèi)容2022-06-06SpringBoot+fileUpload獲取文件上傳進(jìn)度
這篇文章主要為大家詳細(xì)介紹了SpringBoot+fileUpload獲取文件上傳進(jìn)度,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08