返回顶部
首页 > 资讯 > 后端开发 > Python >JavaList集合如何去除null元素
  • 204
分享到

JavaList集合如何去除null元素

2024-04-02 19:04:59 204人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录List集合去除null元素使用 for 循环处理集合使用系统api对比java集合去空(list去空)下面是自己写的集合去空下面是公司十几年技术大牛写的集合去空List集合去除

List集合去除null元素

使用 for 循环处理集合

思路:

这种处理方式是把要处理的集合进行遍历,取出其中不为空的元素,添加到新的集合中

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; 
}

使用系统API

集合空元素的处理,api 有直接处理的方法,使用的是迭代器,本质上还是 for 循环的思想

public static <T> List<T> removeNull(List<? extends T> oldList) {
    // 你没有看错,真的是有 1 行代码就实现了
    oldList.removeAll(Collections.singleton(null)); 
    return (List<T>) oldList;  
}

对比

相同较大数据量,第一种方法要比第二种稍微快一点,但优势并不明显,上万条数据才几十毫秒的差别,很明显,第二种处理只用了一行代码就搞定,推荐使用第二种方式处理

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方法是过滤自己想要的数据,原来可以去除不想要的数据

感觉自己对jdk8流的写法运用少了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: JavaList集合如何去除null元素

本文链接: https://lsjlt.com/news/163807.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaList集合如何去除null元素
    目录List集合去除null元素使用 for 循环处理集合使用系统API对比java集合去空(list去空)下面是自己写的集合去空下面是公司十几年技术大牛写的集合去空List集合去除...
    99+
    2024-04-02
  • Java List 集合怎么去除null元素
    Java List 集合怎么去除null元素,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。List集合去除null元素使用 for 循环处理集合思路:这种处...
    99+
    2023-06-29
  • java List集合去除null
    方法一:使用迭代器进行遍历和删除 List list = new ArrayList();list.add("A");list.add(null);list.add("B");list.add(null);list.add("C");Ite...
    99+
    2023-09-01
    java list windows
  • jquery如何去除元素内容
    这篇文章主要讲解了“jquery如何去除元素内容”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jquery如何去除元素内容”吧! ...
    99+
    2024-04-02
  • jquery如何去除第一个元素
    这篇文章主要介绍“jquery如何去除第一个元素”,在日常操作中,相信很多人在jquery如何去除第一个元素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jquery如何去除...
    99+
    2024-04-02
  • html5如何去除元素外边框
    这篇文章将为大家详细讲解有关html5如何去除元素外边框,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在html5中,去除元素边框的代码是“...
    99+
    2024-04-02
  • css3筛选如何除去第一个元素的元素
    本篇内容主要讲解“css3筛选如何除去第一个元素的元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css3筛选如何除去第一个元素的元素”吧! ...
    99+
    2024-04-02
  • python如何去除列表重复元素
    可以使用set()函数来去除列表中的重复元素,然后再将其转换为列表。例如,假设有一个列表a = [1, 2, 3, 3, 4, 4,...
    99+
    2023-09-20
    python
  • JAVA如何去除数组重复元素
    可以使用Set集合来去除数组中的重复元素。Set集合是不允许出现重复元素的集合,可以通过将数组转换为Set集合,然后再将Set集合转...
    99+
    2023-09-22
    JAVA
  • php数组如何去除多个元素
    本篇内容介绍了“php数组如何去除多个元素”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在php中,可用array_splice()来去除多...
    99+
    2023-06-30
  • php数组如何去除重复元素
    本篇内容主要讲解“php数组如何去除重复元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php数组如何去除重复元素”吧!方法一:使用array_unique()函数PHP内置的array_un...
    99+
    2023-07-06
  • 如何去除HTML中没有ID的元素
    这篇文章主要介绍了如何去除HTML中没有ID的元素,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 去除HTML中...
    99+
    2024-04-02
  • php如何去除第一个数组元素
    今天小编给大家分享一下php如何去除第一个数组元素的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php去除第一个数组元素的方...
    99+
    2023-07-04
  • Java集合删除元素ArrayList实例详解
    Java集合删除元素ArrayList实例详解AbstractCollection集合类中有一个remove方法,该方法为了适配多种不同的集合,允许删除空的元素,看这部分代码的时候产生了疑问,为什么这里直接用it.remove()就直接删除...
    99+
    2023-05-31
    java arraylist 删除元素
  • python集合如何访问某个元素
    在Python中,集合(set)是一种无序且不重复的数据类型。由于集合是无序的,它们没有索引来访问特定的元素。但是,你可以使用循环来...
    99+
    2023-09-27
    python
  • es6的set集合如何增加元素
    本篇内容介绍了“es6的set集合如何增加元素”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!es6的set集合可以使用add()方法来增加元...
    99+
    2023-07-05
  • php数组如何去除重复和空元素
    这篇“php数组如何去除重复和空元素”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php数组如何去除重复和空元素”文章吧。实...
    99+
    2023-07-02
  • python如何去除列表中的重复元素
    可以使用set()函数来去除列表中的重复元素。set()函数能够将列表转换为集合,并且集合中不允许有重复元素,然后再将集合转换为列表。具体代码如下:```pythonoriginal_list = [1, 2, 3, 2, 4, 3, ...
    99+
    2023-08-11
    python
  • 如何用php除去特定的数组元素
    本篇内容介绍了“如何用php除去特定的数组元素”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、使用unset函数在PHP中,使用unset...
    99+
    2023-07-05
  • jquery如何去掉元素
    这篇文章主要讲解了“jquery如何去掉元素”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jquery如何去掉元素”吧! 方法:...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作