java中判断集合是否为空

简介: 最近接触集合比较多,经常对于集合是否为空做判断,目前了解的有三种方法,所以记录一下。

0 写在前面

最近接触集合比较多,经常对于集合是否为空做判断,目前了解的有三种方法,所以记录一下。

分别为:

list.size()
list.isEmpty()
CollectionUtils.isEmpty(listName)

1 list.size()

这个方法是初学的时候用的比较多的,我们用伪代码复刻一下:集合名称.size()

        List<Object> listName = new ArrayList<>();
        
        //判断集合长度是否为空
        if (listName.size() == 0) {
            System.out.println("集合为空");
        }
        if (listName.size() > 0) {
            System.out.println("集合不为空");
        }
        System.out.println(listName.size() == 0);//true
        System.out.println(listName.size() > 0);//false

输出:

集合为空
true
false

2 list.isEmpty()

这个方法是集合集成到自身的方法,如果有空可以看一下List.java的源码

用伪代码举例:集合名称.isEmpty()

List<Object> listName = new ArrayList<>();

if (listName.isEmpty()) {
    System.out.println("集合为空");
}

System.out.println(listName.isEmpty());//true

输出:

集合为空
true

3 CollectionUtils.isEmpty()

这个使用到了spring的工具类,需要提前引入依赖

import org.springframework.util.CollectionUtils;

用伪代码举例:CollectionUtils.isEmpty(集合名称)

List<Object> listName = new ArrayList<>();

if (CollectionUtils.isEmpty(listName)) {
    System.out.println("集合为空");
}

System.out.println(CollectionUtils.isEmpty(listName));//true

输出:

集合为空
true

4 注意事项

①在使用list.isEmpty()时,如果集合=null。则会报空指针异常

举例:

List<Object> listName = new ArrayList<>();
listName=null;
if (listName.isEmpty()){
    System.out.println("集合为空");
}

在这里插入图片描述

最后总结:最好使用CollectionUtils.isEmpty()的方式去判断集合是否为空。

相关文章
|
3天前
|
安全 Java
java线程之List集合并发安全问题及解决方案
java线程之List集合并发安全问题及解决方案
8 1
|
3天前
|
存储 消息中间件 算法
Java中的集合框架详解:List、Set、Map的使用场景
Java中的集合框架详解:List、Set、Map的使用场景
|
3天前
|
Java
java使用Stream流找出集合对象中最小值
java使用Stream流找出集合对象中最小值
9 1
|
4天前
|
缓存 Java 测试技术
探讨Java中遍历Map集合的最快方式
探讨Java中遍历Map集合的最快方式
7 1
|
4天前
|
Java API
探讨Java集合的组内平均值计算
探讨Java集合的组内平均值计算
6 1
|
7天前
|
存储 算法 安全
深入理解Java集合框架:基础类型与代码效率优化
Java集合框架是编程的核心工具,包括List、Set、Queue和Map接口及多种实现类,如ArrayList、LinkedList、HashSet、TreeSet等。理解它们的内部机制有助于优化代码。选择适合的集合类型、避免类型转换、使用并发集合和管理容量可以提升效率。深入学习这些概念能改善代码性能和可维护性。
|
7天前
|
存储 安全 Java
Java集合框架核心组件理解这些基础类型能优化代码效率。
【6月更文挑战第21天】Java集合框架核心组件:ArrayList快速随机访问,适合大量查找;LinkedList擅于插入删除,不适于随机访问;HashMap是键值对存储,O(1)查找删除。选择取决于应用场景:频繁访问选ArrayList,频繁增删选LinkedList,键值查找选HashMap。理解这些基础类型能优化代码效率。
17 1
|
1天前
|
存储 Java 容器
【JAVA集合篇 - LinkedList】你真的了解LinkedList吗?
【JAVA集合篇 - LinkedList】你真的了解LinkedList吗?
6 0
|
1天前
|
Java
【JAVA集合篇 - ArrayList】你真的了解ArrayList吗?
【JAVA集合篇 - ArrayList】你真的了解ArrayList吗?
2 0
|
2天前
|
并行计算 Java API
Java List集合取交集的八种不同实现方式
Java List集合取交集的八种不同实现方式