欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java List 集合如何去除null元素

 更新時間:2022年01月26日 10:03:51   作者:兩只橙  
這篇文章主要介紹了Java List 集合如何去除null元素,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

List集合去除null元素

使用 for 循環(huán)處理集合

思路:

這種處理方式是把要處理的集合進行遍歷,取出其中不為空的元素,添加到新的集合中

public static <T> List<T> removeNull(List<? extends T> oldList) {
? ? // 臨時集合
? ? List<T> listTemp = new ArrayList();
? ? for (int i = 0;i < oldList.size(); i++) {
? ? ?// 保存不為空的元素
? ? ? if (oldList.get(i) != null) {
? ? ? ? listTemp.add(oldList.get(i));
? ? ? }
? ? }
? ? return listTemp;?
}

使用系統(tǒng)API

集合空元素的處理,api 有直接處理的方法,使用的是迭代器,本質(zhì)上還是 for 循環(huán)的思想

public static <T> List<T> removeNull(List<? extends T> oldList) {
? ? // 你沒有看錯,真的是有 1 行代碼就實現(xiàn)了
? ? oldList.removeAll(Collections.singleton(null));?
? ? return (List<T>) oldList; ?
}

對比

相同較大數(shù)據(jù)量,第一種方法要比第二種稍微快一點,但優(yōu)勢并不明顯,上萬條數(shù)據(jù)才幾十毫秒的差別,很明顯,第二種處理只用了一行代碼就搞定,推薦使用第二種方式處理

java集合去空(list去空)

今天新任職一家公司,

下面是自己寫的集合去空

? public static void main(String[] args) {
? ? ? ? List<String> list = Arrays.asList("ye", "chuan", null);
? ? ? ? List<String> collect = list.stream().map(e -> {
? ? ? ? ? ? if (e == null) {
? ? ? ? ? ? ? ? return null;
? ? ? ? ? ? }
? ? ? ? ? ? return e;
? ? ? ? }).collect(Collectors.toList());
? ? ? ? System.out.println(collect);//[ye, chuan, null]
? ? ? collect.removeAll(Collections.singleton(null));
? ? ? ? System.out.println(collect);//[ye, chuan]
? ? }

下面是公司十幾年技術大牛寫的集合去空

?public static void main(String[] args) {
? ? ? ? List<String> list = Arrays.asList("ye", "chuan", null);
? ? ? ? List<String> collect = list.stream().map(e -> {
? ? ? ? ? ? if (e == null) {
? ? ? ? ? ? ? ? return null;
? ? ? ? ? ? }
? ? ? ? ? ? return e;
? ? ? ? }).filter(Objects::nonNull).collect(Collectors.toList());
? ? ? ? System.out.println(collect);//[ye, chuan]
? ? }

其實感覺都差不多,但是還是感覺自己的代碼不如別人的,不知道為什么

意志以為流的.filter方法是過濾自己想要的數(shù)據(jù),原來可以去除不想要的數(shù)據(jù)

感覺自己對jdk8流的寫法運用少了。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • SpringMVC中的常用注解和用法舉例詳解

    SpringMVC中的常用注解和用法舉例詳解

    在Spring和SpringMVC中,注解的使用大大簡化了配置,提高了代碼的可讀性和可維護性,這篇文章主要給大家介紹了關于SpringMVC中常用注解和用法的相關資料,需要的朋友可以參考下
    2024-08-08
  • 詳解Java集合類之Map篇

    詳解Java集合類之Map篇

    這篇文章主要為大家詳細介紹一下Java集合類中Map的用法,文中的示例代碼講解詳細,對我們學習Java有一定幫助,感興趣的可以了解一下
    2022-07-07
  • IDEA配置tomcat服務器全過程

    IDEA配置tomcat服務器全過程

    這篇文章主要介紹了IDEA配置tomcat服務器全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • SpringBoot?配置文件給實體注入值方式

    SpringBoot?配置文件給實體注入值方式

    這篇文章主要介紹了SpringBoot?配置文件給實體注入值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 一篇文章徹底弄懂Java中二叉樹

    一篇文章徹底弄懂Java中二叉樹

    二叉樹是有限個節(jié)點的集合,這個集合可以是空集,也可以是一個根節(jié)點和兩顆不相交的子二叉樹組成的集合,其中一顆樹叫根的左子樹,另一顆樹叫右子樹,這篇文章主要給大家介紹了一篇文章如何徹底弄懂Java中二叉樹的相關資料,需要的朋友可以參考下
    2022-01-01
  • Jenkins Host key verification failed問題解決

    Jenkins Host key verification failed問題解決

    這篇文章主要介紹了Jenkins Host key verification failed問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Tomcat 實現(xiàn)WebSocket詳細介紹

    Tomcat 實現(xiàn)WebSocket詳細介紹

    這篇文章主要介紹了Tomcat 如何實現(xiàn)WebSocket的相關資料,對WebSocket協(xié)議通信的過程進行了詳細介紹,需要的朋友可以參考下
    2016-12-12
  • Mybatis Log Plugin的使用方式

    Mybatis Log Plugin的使用方式

    這篇文章主要介紹了Mybatis Log Plugin的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • SSH框架網(wǎng)上商城項目第27戰(zhàn)之申請域名空間和項目部署及發(fā)布

    SSH框架網(wǎng)上商城項目第27戰(zhàn)之申請域名空間和項目部署及發(fā)布

    這篇文章主要為大家詳細介紹了SSH框架網(wǎng)上商城項目第26戰(zhàn)之申請域名空間和項目部署及發(fā)布,感興趣的小伙伴們可以參考一下
    2016-06-06
  • SpringCloud輪詢拉取注冊表與服務發(fā)現(xiàn)流程詳解

    SpringCloud輪詢拉取注冊表與服務發(fā)現(xiàn)流程詳解

    這篇文章主要介紹了SpringCloud輪詢拉取注冊表與服務發(fā)現(xiàn),現(xiàn)在很多創(chuàng)業(yè)公司都開始往springcloud靠了,可能是由于文檔和組件比較豐富的原因吧,畢竟是一款目前來說比較完善的微服務架構
    2022-11-11

最新評論