【Java】各种集合判空总结

文章介绍了在Java中判断集合和数组是否为空的多种方法,包括使用Spring的CollectionUtils.isEmpty,集合自身的isEmpty方法,以及StringUtils的isNull。对于数组,可以通过检查长度和实例是否为null来判断。在Java8及以上版本,可以利用Objects的isNull和nonNull方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

集合判空

CollectionUtils.isEmpty推荐

原始判断

isEmpty

其他

数组判空


集合判空

CollectionUtils.isEmpty推荐

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

import org.springframework.util.CollectionUtils;
List<String> list = new ArrayList<>();

// 使用CollectionUtils判断list是否为空
if (!CollectionUtils.isEmpty(list)) {
    System.out.println("list is not empty");
}

原始判断

List<String> list = new ArrayList<>();

if (list!=null && list.size()>0) {
    System.out.println("list is not empty");
}

isEmpty

这个方法是集合集成到自身的方法,可以看一下List的源码

List<String> list = new ArrayList<>();

if (list.isEmpty()) {
    System.out.println("list is empty");
}

其他

List<String> list = new ArrayList<>();

if(StringUtils.isNull(list) || list.size() == 0){
  System.out.println("list is empty");
}

数组判空

Java中,可以使用以下方式判断一个数组是否为空:

判断数组的长度是否为0

Object[] arr = new Object[0];
if (arr.length == 0) {
    System.out.println("数组为空");
}

判断数组实例是否为null

Object[] arr = null;
if (arr == null) {
    System.out.println("数组为空");
}

在实际使用时,我们可以结合以上两种方式来进行更精细的判断,例如:

Object[] arr = new Object[0];
if (arr == null || arr.length == 0) {
    System.out.println("数组为空");
}

这样就可以同时判断数组实例是否为null,以及数组的长度是否为0

当然,如果你是使用Java 8及以上版本,也可以使用Arrays类的Objects.isNull()方法或Objects.nonNull()方法进行判断:

Object[] arr1 = new Object[0];
if (Objects.isNull(arr1)) {
    System.out.println("数组为null");
}

Object[] arr2 = new Object[0];
if (Objects.nonNull(arr2)) {
    System.out.println("数组不为null");
}

这样可以使代码更加简洁易读。

有用请点赞,养成良好习惯!

鼓励、交流、疑问请留言!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慕白Lee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值