JAVA——List中剔除空元素(null)的三种方法汇总

简介: JAVA——List中剔除空元素(null)的三种方法汇总

JAVA——List中剔除空元素(null)的三种方法汇总

在这里插入图片描述
1、 list.removeAll(Collections.singleton(null));

List<String> list = new ArrayList<String>();
        list.add("");
        list.add("a");
        list.add(null);
        list.add(" ");
        System.out.println(list);
        System.out.println(list.size());
        list.removeAll(Collections.singleton(null));
        System.out.println(list);
        System.out.println(list.size());

在这里插入图片描述
2、
List nullList = new ArrayList();
nullList.add(null);
list.removeAll(nullList);

 List<String> list = new ArrayList<String>();
        list.add("");
        list.add("a");
        list.add(null);
        list.add(" ");
        System.out.println(list);
        System.out.println(list.size());
        List l = new ArrayList();
        l.add(null);
        list.removeAll(l);
        System.out.println(list);
        System.out.println(list.size());

在这里插入图片描述
3、使用迭代器

 List<String> list = new ArrayList<String>();
        list.add("");
        list.add("a");
        list.add(null);
        list.add(" ");
         System.out.println(list);
        System.out.println(list.size());
        Iterator iterator = list.iterator();
        while (iterator.hasNext()) {
   
   
            if(null == iterator.next()){
   
   
                iterator.remove();
            }
        }
        System.out.println(list);
        System.out.println(list.size());

在这里插入图片描述

相关文章
|
6天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
33 3
|
2天前
|
Java
Java 与垃圾回收有关的方法
Java 与垃圾回收有关的方法
|
3天前
|
存储 Java 测试技术
一文搞清楚Java中的方法、常量、变量、参数
在JVM的运转中,承载的是数据,而数据的一种变现形式就是“量”,量分为:**常量与变量**,我们在数学和物理学中已经接触过变量的概念了,在Java中的变量就是在程序运行过程中可以改变其值的量。
14 0
|
7天前
|
存储 Java
Java动态转发代理IP的实现方法
Java动态转发代理IP的实现方法
23 11
|
9天前
|
Java
Java接口中可以定义哪些方法?
【4月更文挑战第13天】
14 0
Java接口中可以定义哪些方法?
|
1月前
|
存储 安全 Java
java集合框架及其特点(List、Set、Queue、Map)
java集合框架及其特点(List、Set、Queue、Map)
|
25天前
|
Java
Java使用List去重的四中方式
Java使用List去重的四中方式
19 6
|
1月前
|
安全 Java API
Java并发 - J.U.C并发容器类 list、set、queue
Queue API 阻塞是通过 condition 来实现的,可参考 Java 并发 - Lock 接口 ArrayBlockingQueue 阻塞 LinkedBlockingQueue 阻塞 ArrayQueue 非阻塞 LinkedQueue 非阻塞
|
1月前
|
存储 安全 Java
【Java】集合(一)单列集合List
【Java】集合(一)单列集合List
22 0
|
1月前
|
Java API
java 对象list 使用stream进行过滤
在Java中,你可以使用Stream API对对象列表进行过滤。假设你有一个`List<MyObject>`,并且你想根据某些条件过滤出特定的对象。以下是一个示例: ```java import java.util.List; import java.util.stream.Collectors; public class Main { public static void main(String[] args) { List<MyObject> myObjects = ... // 初始化你的对象列表 List<MyObject> filter