Java中各种集合判空方法总结
集合判空
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");
}
这样可以使代码更加简洁易读。
附:测试
public static void main(String[] args) {
List list1 = new ArrayList();
List list2 = null;
System.out.println("结果1:" + CollectionUtils.isEmpty(list1));
System.out.println("结果2:" + CollectionUtils.isEmpty(list2));
System.out.println("结果3:" + list1.isEmpty());
System.out.println("结果4:" + list2.isEmpty());
}

总结
到此这篇关于Java中各种集合判空方法总结的文章就介绍到这了,更多相关Java集合判空内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
mybatis写xml时数字类型千万别用 !=‘‘(不为空串)进行判断的示例详解
这篇文章主要介绍了mybatis写xml时数字类型千万别用 !=‘‘(不为空串)进行判断的示例详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-09-09
SpringBoot2.x 整合 AntiSamy防御XSS攻击的简单总结
本文主要对SpringBoot2.x集成AntiSamy防御XSS攻击进行简单总结,其中SpringBoot使用的2.4.5版本,通过示例代码给大家介绍的非常详细,需要的朋友参考下吧2021-08-08


最新评论