Java集合优雅的判空/非空
程序员文章站
2022-07-27 20:29:01
一、乱象一、Java集合优雅的判空/非空来自 apache 的集合处理工具包 commons-collections commons-collections 3.2.2 &....
一、乱象
代码中各种同胞写的各种集合判空,很多,很杂乱。大多数是不规范的,而且可能会造成空指针异常。
这篇讲的CollectionUtils工具类是在apache下的, 而不是springframework下的CollectionUtils。
个人觉得CollectionUtils在真实项目中,可以使你的代码更加简洁和安全。
所以需要倒入相关jar包,目前从maven找到最新jar包如下:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.3</version>
</dependency>
一、API常用方法
/**
* 6、空安全检查指定的集合是否为空
*/
CollectionUtils.isEmpty(Collection<?> coll)
/**
* 7、 空安全检查指定的集合是否为空。
*/
CollectionUtils.isNotEmpty(Collection<?> coll)
它使得集合判空代码非常简洁,我们可以避免写如下繁长的代码:
if(null != list && !list.isEmpty()){
...
}
二、集合判空的源码
/**
* Null-safe check if the specified collection is empty.
* <p>
* Null returns true.
*
* @param coll the collection to check, may be null
* @return true if empty or null
* @since Commons Collections 3.2
*/
public static boolean isEmpty(Collection coll) {
return (coll == null || coll.isEmpty());
}
/**
* Null-safe check if the specified collection is not empty.
* <p>
* Null returns false.
*
* @param coll the collection to check, may be null
* @return true if non-null and non-empty
* @since Commons Collections 3.2
*/
public static boolean isNotEmpty(Collection coll) {
return !CollectionUtils.isEmpty(coll);
}
本文地址:https://blog.csdn.net/qq_38737586/article/details/109826628
上一篇: 切好的西瓜可以放冰箱过夜吗
下一篇: 大厂面试必备——Java集合框架
推荐阅读
-
[Java]字符串判空的常用方法
-
Java集合优雅的判空/非空
-
Java 遍历一个对象的属性 将非空属性赋值给另一个对象
-
Java开发常用的非空判断
-
Java 优雅判空的方法
-
给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点(Java实现)
-
Java:给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点
-
【Java】数据结构——(OJ题)给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点
-
Java8新特性——Optional类的判空使用
-
实践中的重构08_集合判空时的可读性