java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java集合判空方法

Java集合判空方法对比示例及总结图

作者:Jul1en_

在程序中必须进行严格的判空处理,避免对空对象的异常操作,这篇文章主要介绍了Java集合判空方法对比的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

问题背景

在抽奖设计需要更新活动关联的用户状态的操作时,由于一个活动奖品可以关联到许多用户,故用户采用列表的形式进行存放:

对活动用户查表并进行防御性编程时,对用户列表进行判空判定发现了一个问题:我选择判空的方法为list.isEmpty(),与标准项目中写的CollectionUtils.isEmpty(lists)(通常指 Hutool、Spring 或 Apache Commons 提供的工具类)写法有区别:一个是使用的封装好的工具类,一个是自带的方法。这两个有什么本质区别?

知识收获

经了解,核心区别在于对 null 值的处理机制

简单总结图

附:isEmpty()与==null的区别

1、由上述得知判断list集合不为空的时候可以采用if(list!=null&&!list.isEmpty()),如下所示:

List<String> list = new ArrayList<>();
if(list != null && !list.isEmpty()){
    System.out.println("操作list数据");
}

2、使用CollectionUtils.isEmpty()直接判断,推荐使用

List<String> list = new ArrayList<>();
if(!CollectionUtils.isEmpty(list)){
    System.out.println("操作list数据");
}

总结

到此这篇关于Java集合判空方法对比的文章就介绍到这了,更多相关Java集合判空方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文