java List集合去除null的4种方法

 更新时间:2023年09月07日 10:47:50   作者:论如何成为一个优秀的码农  
这篇文章主要给大家介绍了java List集合去除null的3种方法,文中通过代码示例将每种方法都介绍的非常详细,对大家学习或者使用Java具有一定的参考借鉴价值,需要的朋友可以参考下

方法一:使用迭代器进行遍历和删除

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 进行过滤

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]

总结 

到此这篇关于java List集合去除null的3种方法的文章就介绍到这了,更多相关java List集合去除null内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用springboot访问图片本地路径并映射成url

    使用springboot访问图片本地路径并映射成url

    这篇文章主要介绍了使用springboot访问图片本地路径并映射成url的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • java读取文件内容为string字符串的方法

    java读取文件内容为string字符串的方法

    今天小编就为大家分享一篇java读取文件内容为string字符串的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Spring中将Service注入到Servlet中的四种方法

    Spring中将Service注入到Servlet中的四种方法

    在Spring中,如果需要将Service注入到Servlet中,可以通过以下几种方法实现,Spring本身提供了对Servlet的集成能力,因此可以结合Spring的依赖注入机制,将Service类注入到Servlet中,需要的朋友可以参考下
    2025-05-05
  • 利用logback 设置不同包下的日志级别

    利用logback 设置不同包下的日志级别

    这篇文章主要介绍了利用logback 设置不同包下的日志级别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Java利用Spire.PDF for Java实现将TXT转换为PDF

    Java利用Spire.PDF for Java实现将TXT转换为PDF

    在现代企业和个人开发中,文档格式的转换是一项常见且重要的任务,本文将深入探讨如何利用功能强大的Spire.PDF for Java库,轻松实现Java中TXT到PDF的转换,希望对大家有所帮助
    2025-11-11
  • Java Web项目中验证码功能的制作攻略

    Java Web项目中验证码功能的制作攻略

    使用servlet制作验证码中最关键的部分是缓存的使用,验证session中的字符串,接下来我们就来看一下Java Web项目中验证码功能的制作攻略
    2016-05-05
  • Mybatis order by 动态传参出现的问题及解决方法

    Mybatis order by 动态传参出现的问题及解决方法

    今天,我正在愉快地CRUD,突然发现出现一个Bug,我们来看看是怎么回事吧!接下来通过本文给大家介绍Mybatis order by 动态传参出现的一个小bug,需要的朋友可以参考下
    2021-07-07
  • java实现日历应用程序设计

    java实现日历应用程序设计

    这篇文章主要为大家详细介绍了java实现日历应用程序设计,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • SSM框架实现分页和搜索分页的示例代码

    SSM框架实现分页和搜索分页的示例代码

    本篇文章主要介绍了SSM框架实现分页和搜索分页的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Java算法之递归算法计算阶乘

    Java算法之递归算法计算阶乘

    这篇文章主要为大家详细介绍了Java递归算法计算阶乘,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-08-08

最新评论